我是一个ABAP程序员,我被要求对IPL标签做一个小的修改。做起来很容易,但是现在我的任务是修复标签中的一个长时间运行错误。我对IPL一无所知,而且缺乏在线浏览者使一切变得更糟.
问题是,“制表”就在文本的中间(我在标签的图片上用蓝色划线)。我检查了代码,没有任何东西可以使表格出现。我花了整整一个月的时间阅读手册并试图修复它,但是没有什么改变.
下面是代码和由此产生的标签:
<STX>R<ETX>
<STX><ESC>C<SI>W791<SI>h<ETX>
<STX><ESC>P<ETX>
<STX>F*<ETX>
<STX>H1;f3;o220,52;c34;b0;h2;w1;d3,300052947-FANDANGOS PRESUNTO 140GX14 LD<ETX>
<STX>H2;f3;o130,52;c33;b0;h1;w1;d3,Val:<ETX>
<STX>H3;f3;o130,204;c34;b0;h1;w1;d3,QTD.Unidade:<ETX>
<STX>H4;f3;o90,33;c34;b0;h0;w1;d3,16/08/21<ETX>
<STX>H5;f3;o90,302;c34;b0;h1;w1;d3,14<ETX>
<STX>B6;f3;o375,44;c2,0;w6;h102;r0;d3,17892840816329<ETX>
<STX>H7;f3;o275,44;c26;b0;h17;w17;d3,17892840816329<ETX>
<STX>H8;f3;o130,490;c34;b0;h0;w1;d3,Lote:<ETX>
<STX>B9;f3;o090,600;c2,0;w2;h45;r0;d3,0005218177<ETX>
<STX>H10;f3;o130,600;c34;b0;h0;w1;d3,0005218177<ETX>
<STX>D0<ETX>
<STX>R<ETX>
<STX><SI>l13<ETX>
<STX><ESC>E*,1<CAN><ETX>
<STX><RS>1000<US>1<ETB><ETX>你们能帮帮我吗?
编辑:为了说明清楚,我在那张图片上画了一条蓝线,以显示问题所在。
只要文本中有空格,错误总是出现在标签中的同一点。
发布于 2022-05-25 16:54:18
你看过输出的原始数据了吗?看上去像是空间的东西是否可能是某种特殊的角色,让IPL窒息了呢?因为它实际上是"O“和"1”之间的一个字符。对于grins,您也可以尝试将数据中的字符更改为"-“,这只是为了确认数据上下文。甚至可能只是TAB的角色。
我几年前就做了IPL,实际上已经定义了一个预先定义的标签模板,并生成了一个输出,要求使用模板X(不管我创建的是什么),并将填充到相应字段的数据传递到相应的字段中。
最后一个选择是这个。获取您所拥有的示例输出,只需将示例数据强制到每个输出区域。因此,将假数据放在类似的上下文中,以查看它是特定的还是其他的,而不是字面上的数据。比如
<STX>H1;f3;o220,52;c34;b0;h2;w1;d3,300052947-FANDANGOS PRESUNTO 140GX14 LD<ETX>变成了
<STX>H1;f3;o220,52;c34;b0;h2;w1;d3,123456789-TESTING-SAMPLEDATA-123XY12-AB<ETX>注意相同的数据上下文,但没有空格,使用破折号"-“只是为了测试。实际数据有什么特别之处吗。这是一个很好的方法,我以前做过类似的奇怪做IPL标签。
发布于 2022-05-31 13:49:06
用户决定不再花时间在这个问题上,所以现在我无法进一步测试标签。不幸的是,这个问题暂时得不到解决。希望我有另一个机会来解决这个问题,并了解更多关于IPL的信息。非常感谢你的回答!
https://stackoverflow.com/questions/72381387
复制相似问题