【问题标题】:D365FO: Update non-editable table field with data entityD365FO:使用数据实体更新不可编辑的表字段
【发布时间】:2022-01-03 07:30:36
【问题描述】:

我有以下问题:我有一个fieldA(字符串)的tableA(标准FO 表),其中Allow Edit 属性设置为否。现在用户希望更改几个 fieldA 值并添加后缀,例如:FOO -> FOO_bar。

我可以执行某种具有旧值和新值的 CSV 导入,或者什么是开始解决此问题的最佳方法?

【问题讨论】:

    标签: axapta x++ dynamics-365-operations


    【解决方案1】:

    您可以通过代码更新字段,而不考虑字段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)));
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-23
      • 1970-01-01
      • 2014-11-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多