Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Axapta Dynamics ax 2012无法对网格上引用组类型字段的数据进行排序_Axapta_Dynamics Ax 2012 - Fatal编程技术网

Axapta Dynamics ax 2012无法对网格上引用组类型字段的数据进行排序

Axapta Dynamics ax 2012无法对网格上引用组类型字段的数据进行排序,axapta,dynamics-ax-2012,Axapta,Dynamics Ax 2012,我创建了一个临时表TmpTable(TradeAgreement) 在关系中,我引用了TmpTable的TradeAgreement字段和表TradeAgreementTable的RecId字段 我创建了一个表单TmpForm,其中datasource是TmpTable public class FormRun extends ObjectRun { TmpTable tmpTable; } public void init() { TradeAgreementT

我创建了一个临时表TmpTable(TradeAgreement)

  • 在关系中,我引用了TmpTable的TradeAgreement字段和表TradeAgreementTable的RecId字段

  • 我创建了一个表单TmpForm,其中datasource是TmpTable

     public class FormRun extends ObjectRun
     {
         TmpTable tmpTable;
     }
    
     public void init()
     {
         TradeAgreementTable tradeAgreement;
         super();
         while select tradeAgreement
         {
             tmpTable.clear();
             tmpTable.TradeAgreement = tradeAgreement.RecId;
             tmpTable.write();
         }
    
         TmpTable.setTmpData(tmpTable);
         TmpTable_ds.executeQuery();
     }
    
  • 我打开TmpForm查看结果并尝试排序,但什么也没发生


  • 将您的表类型设置为
    TempDB
    ,然后您的数据可以像常规表一样进行筛选和排序。

    一个简单的解决方法是复制并显示贸易协议键字段。我发现根本原因:我的TmpTable表的表类型为“内存中”,当表类型从“内存中”更改为“常规”时,一切正常。但我不知道确切的原因。你能帮助我吗?内存中的临时表是不同的,特别是它们不能很好地与这里需要的常规表连接。你可以把你的表改成临时数据库。非常感谢,我会试试的。