00:00
大家好,我是知行软件EDI顾问阮,今天的课程主要讲解如何使用script中的格式化器。首先,追星之桥在通过工作流页面中配置的端口来处理复杂的数据。然而一些特殊情况可能需要使用xscript xscript是一种内置于应用程序,以XM为基础的脚本语言。脚本可以用来修改文件内容、头部和文件名等,对不容易适应标准化格式的自定义数据进行处理。作为一种语言,支持数值格式化器、关键字和运算器。在知行之桥中,主要通过端口的事件、专用的端口和在xm map端口中的自定义脚本选项来使用脚本语言。而本次视频主要演示X ma端、map端口中如何去使用格式化器。Script使用格式化器来修改脚本中的值。这些格式化器可以执行数学运算、字符串操作、日期格式化等。其中format是格式化器的名称。Parameter是用于控制格式化器输出的可选参数集。
01:02
通过垂直管道符号来限定每个格式化器。多个格式化器将从左到右进行计算。举个例子,这里有一个test number的属性,它的属性值。初始值为一,我们使用I的格式化器和multi格式化器,将它先加一,再乘二,最后中就得到了test number的属性值为四。以下是几种常见的格式化器,在不同的业务场景,根据不同的需求可以对数据进行处理。在下面的代码段中,MYID属性值中任何的星字符都会被横杠代机,生成的值会被分配给input1.id,这里用到了replace格生化器。实际业务中,采购订单行项目的总费用可能需要用到行项目数量乘以每项的价格来计算,这里用到了multi格式化器。那么我们在智行智桥EDI系统中如何去使用格式化器呢?下面我将给大家在X ma map端口演示一下。
02:07
我们来到知行之桥产品的页面后,我已经提前将X mama端口完成了配置,这里主要给大家演示一下格式化器的使用。为了方便对比,我已经提前将同一个数值映射到了不同的节点。我们选择其中一个节点。点击表达式编辑器。这里选择格式化选项卡,就可以看到系统所有支持的格式化器了。格式化器的具体使用方法呢?大家可以参考执行软件官网中产品手册的帮助文档。这里我给大家举几个例子演示一下。我们想要使输出返回属性值的字符串,可以选用string格式化器。怎么搜索?并给他加上管道符。有两个参数,第一个参数是从零开始的索引。第二个参数是可选字符的长度,不指定这个参数的话,则返回到最后的子字符串,我们这里将属性值从左到右截取字符串输出结果。
03:03
在参数这里输入零。拨号三即可。第二个,我们想要使输出的属性值代表的字符串拆分成由某字符分隔的标记,可以选用SP的格式化器。搜索split。同样给它加上管道服。有两个参数,第一个参数是用过用作分隔符的字符串。第二个参数是已一开始的请求标记的索引。这里我们将属性值以横杠拆分为多个子字符串,并且要拆分后的第一个横杠后的字符串及所选值为二,在参数这里输入横杠逗号二即可。最后,我们想要使日期指定成我们需要的格式。可以选用to的格式化器。搜索to date。并给它加上管道符。同样的,To也有两个参数,第一个参数是输出格式的指定,第二个参数是输入格式的指定。
04:07
输入格式的指定默认只是自动检测,这里注意日期格式必须按照指定格式才会有效,具体可参考帮助文档。这里我将输出的格式指定为年横杠月横杠日格式。及。YYYY,横杠MMGD,它的输入格式为YYYY。MMDD。接下来我将上传一个测试文件,对比一下前后处理的结果。我们上传一个820的测试文件。并下载转换后的文件。大家可以看到。原本的属性值是20150708,它通过two date的格式化器将其转化为了2015,横杠零七,横杠零八,同样的number的值是300,横杠301,横杠4445。
05:13
通过的方式截取到了第一个字字符串长度为三的字符串。通过SP的方式截取到了第一个横杠前,第一个横杠后的301。的字符串。格式化器的讲解到此结束,如果大家对此有什么疑问,可以通过以上方式联系我们,感谢您的关注,更多依赖相关内容可以访问之星软件官网。
我来说两句