0

我需要创建一个视图来导出一些产品数据。理想情况下,我需要合并两个字段值(如果可能,可能还有其他值)。

我知道 AX 中的 SQL 并不是我尝试过的真正正确的 SQL:

Select field1 + field2 from table

哪个应该有效,但无效

我有一种感觉,我可以使用 View 中的方法来做到这一点,但我以前从未这样做过,而且我在任何地方都找不到任何像样的例子。

我想要做的甚至可能吗?如果可以,我会怎么做?

编辑

我这样做的原因是因为我已经开始使用 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

如果适合您的目的,您可能可以创建一个临时表,您可以将其用于导出......

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 回答
0

从浏览少量文档来看,我认为这是无法做到的。

您可以执行的少量 SQL 似乎很奇怪。

于 2011-07-04T14:10:14.823 回答
0

您没有提及为什么要将这两个字段添加在一起,但如果只是为了演示,那么可以通过在 table 实例上使用 display 方法轻松解决。

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

由于您使用的是 X++,并且正在进行导出,我不明白为什么您不能将计算作为导出的一部分进行。

希望这可以帮助。

于 2011-07-04T14:34:27.703 回答