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)));
}
}
}
我有以下问题:我有一个 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)));
}
}
}