D365FO:用数据实体更新非 editabletable 字段

D365FO: Update non-editable table field with data entity

我有以下问题:我有一个 tableA(标准 FO table)有一个 fieldA(字符串)和 Allow Edit 属性 设置为 。现在用户想要更改几个 fieldA 值并添加后缀,例如:FOO -> FOO_bar.

我可以做一些包含旧值和新值的 CSV 导入吗?或者开始解决这个问题的最佳方法是什么?

您可以通过代码更新字段,而不考虑字段 AllowEdit 属性。这只会影响它在表单中的使用。

您可以按照 here 所述导入文件。

public  void UploadFileData()
{    
    var fileUpload = File::GetFileFromUser() as FileUploadTemporaryStorageResult;
    var file = AsciiStreamIo::constructForRead(fileUpload.openResult());
    if (!file || file.status())
    {
        throw error("@SYS52680");
    }
    file.inFieldDelimiter(',');
    file.inRecordDelimiter('\r\n');
    for (var record = file.read(); !file.status(); record = file.read()) 
    {
        record = file.read();
        if (record)
        {
            info(strFmt("%1 - %2",conPeek(record,1),conPeek(record,2)));
        }
    }
}