Axapta 在Dynamics AX中写入文本文件
我有一组值要写入文本文件 假设我有一个大小为10的字段值,但字段大小固定为20,因此当下一个字段出现时,它应该插入到位置21,用空白填充第一个字段的剩余10个空格Axapta 在Dynamics AX中写入文本文件,axapta,x++,Axapta,X++,我有一组值要写入文本文件 假设我有一个大小为10的字段值,但字段大小固定为20,因此当下一个字段出现时,它应该插入到位置21,用空白填充第一个字段的剩余10个空格 有人能告诉我这是怎么做的吗?函数strLfix将是最有可能的修复方法。类似的函数strRfix将文本右对齐到指定的长度 还要记住将输出字段分隔符设置为空字符串。默认的一个空格在此处不相关 static void TextIoTest(Args _args) { TextIo f = new TextIo(@"C:\Temp\t
有人能告诉我这是怎么做的吗?函数
strLfix
将是最有可能的修复方法。类似的函数strRfix
将文本右对齐到指定的长度
还要记住将输出字段分隔符设置为空字符串。默认的一个空格在此处不相关
static void TextIoTest(Args _args)
{
TextIo f = new TextIo(@"C:\Temp\test.txt", 'w');
;
f.outFieldDelimiter('');
f.outRecordDelimiter('\r\n');
f.write( strLfix("abc",20), '|', strRfix("xyz",15), '|', 117);
f.writeExp([strLfix("abc",20), '|', strRfix("xyz",15), '|', 117]);
f.write(); // To force CR NL
}
作业打开文件进行写入(截断现有文件或创建新文件),设置字段和记录分隔符,然后写入同一行两次(使用两个不同的调用)。最后一次调用
write
时会附加记录分隔符,这可能很重要,也可能不重要,具体取决于接收者 您可以使用strep
、substr
和strpoke
,请在\Classes\VendOutPaymRecord\u UK\u BACS\output
中找到一个示例这对我有很大帮助。。。谢谢简:)