Axapta 在Dynamics AX中写入文本文件

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

我有一组值要写入文本文件

假设我有一个大小为10的字段值,但字段大小固定为20,因此当下一个字段出现时,它应该插入到位置21,用空白填充第一个字段的剩余10个空格


有人能告诉我这是怎么做的吗?

函数
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
中找到一个示例这对我有很大帮助。。。谢谢简:)