我想在视图 AX2012 中使用计算列拆分字符串

I want to Split string Using Computed column in views AX2012

我在视图中使用计算列。我有一个字符串存储在 table 的一列中。我想使用计算列拆分该字符串。

例如

ColumnA =  0001^93.2

结果:

ColumnB = 0001
ColumnC = 93.2

谢谢

使用CHARINDEX and SUBSTRING.

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;
}