0

一部の製品データをエクスポートするためのビューを作成する必要があります。理想的には、2 つのフィールド値 (可能であれば他の値) をマージする必要があります。

私が試したように、AXのSQLは実際には適切なSQLではないことを知っています:

Select field1 + field2 from table

どちらが機能するはずで、機能しない

ビューのメソッドでこれができると感じていますが、これまでにこれを行ったことがなく、適切な例がどこにも見つかりません。

私がやりたいことは可能ですか?

編集

私がこれを行っている理由は、Magento を使い始めたからです。AX と適切に統合されていないため、製品に関するすべてのデータを含むビューを作成し、Magento に手動でインポートします。

商品の SKU をカラー ID またはサイズ ID と組み合わせたいです。

したがって、PP1234 と BLU は PP1234-BLU になります。

4

4 に答える 4

0

それを試してください

 select CAST(field1 AS varchar(number_characters)) 
 + CAST(field2 AS varchar(number_characters))
 from table
于 2011-07-01T15:05:45.530 に答える
0

Dynamics AX に関する少量のドキュメントを調べてみると、これができるとは思えません。

実行できる SQL の量が少ないのは奇妙に思えます。

于 2011-07-04T14:10:14.823 に答える
0

これらの 2 つのフィールドを一緒に追加する理由については言及していませんが、単に表示用である場合は、テーブル インスタンスで表示メソッドを使用することで簡単に解決できます。

public Amount myCustomMethod()
{
    return this.fieldA + thisfieldB;
}

X++ を使用していて、エクスポートを行っているため、エクスポートの一部として計算を実行できない理由がわかりません。

お役に立てれば。

于 2011-07-04T14:34:27.703 に答える
0

目的に合っている場合は、エクスポートに使用できるステージング テーブルをおそらく作成できます...

static void Test(Args _args)
{
    InventTable inventTable;
    StagingTable stagingTable;
    ;

    ttsbegin;

    insert_recordset stagingTable (ItemId, Field1, Field2)
        select ItemId, SourceField1, SourceField2 from inventTable;

    update_recordset stagingTable
        setting Field1 = stagingTable.Field1 + inventTable.SourceField2,
                Field2 = -stagingTable.Field2 + inventTable.SourceField1
    join inventTable
        where inventTable.ItemId == stagingTable.ItemId;

    ttscommit;
}
于 2011-07-04T09:30:07.083 に答える