我想在视图AX2012中拆分字符串Using Computed column

时间:2016-04-18 10:48:24

标签: views axapta x++ dynamics-ax-2012-r3 computed-field

我在视图中使用Computed列。我有一个存储在表的一列中的字符串。我想使用Computed Columns分割该字符串。

例如

ColumnA =  0001^93.2

Resullt:

ColumnB = 0001
ColumnC = 93.2

由于

1 个答案:

答案 0 :(得分:3)

使用CHARINDEXSUBSTRING

public static server str compColB()
{
    str result;

    result = strFmt("SUBSTRING(%1, 0, CHARINDEX(N'^', %1)"
        , SysComputedColumn::returnField(tableNum(SourceTable), 'viewDataSoure', fieldStr(ViewName, ColumnA))
    );


    return result;
}


public static server str compColC()
{
    str result;

    result = strFmt("SUBSTRING(%1, CHARINDEX(N'^', %1) + 1, 9999"
        , SysComputedColumn::returnField(tableNum(SourceTable), 'viewDataSoure', fieldStr(ViewName, ColumnA))
    );


    return result;
}