AX中的数据传输

时间:2016-11-21 12:03:37

标签: axapta dynamic-sql dynamics-ax-2012 x++ erp

我刚刚开始了一个新项目_NewEnglandPatriots

EDTS:

  • FirstName(扩展名称)
  • SecondName(扩展名称)
  • LastName(扩展名称)
  • 位置(字符串)
  • PlayerBirthday(日期)
  • JerseyNumber(整数)

表:

  • SycTeamRoster(我将所有的EDT拖到"字段"表中)

形式:

  • TeamRoster(我已将所有字段拖到我的SimpleList设计中)

我已将以下播放器数据插入到表单中而没有问题:

托马斯爱德华志 帕特里克
布雷迪
12个
四分卫
1977年3月8日

接下来我写了一个Job insertTeamMembers,我在其中插入了包含以下代码的成员:

static void insertTeamMembers(Args _args)
{
    SycTeamRoster       newEnglandTable;

    container           teammembers;
    container           conTake;
    int                 i;
    ;

    teammembers = [["Khashayar" ,"Goudarzi", 1, "Quarterback", 28,02,1990]];

    ttsBegin;
    for(i=1; i<=conLen(teammembers); i++)
    {
        conTake= conPeek(teammembers,i);

        newEnglandTable.clear();
        newEnglandTable.SycVorname          = conPeek(teammembers,1);
        newEnglandTable.SycNachname         = conPeek(teammembers,2);
        newEnglandTable.SycJerseyNumber     = conPeek(teammembers,3);
        newEnglandTable.SycPosition         = conPeek(teammembers,4);
        newEnglandTable.SycPlayerBirthday   = conPeek(teammembers,5);
        newEnglandTable.insert();
    }
    ttsCommit;
 }

问题是我将以下数据提供给表格和表格:

名字:Khashayar
SecondName:空,但因为我就这样离开了 姓氏:空的 JerseyNumber:0
FieldPosition:0
生日:空的

是什么导致表中的这些空字段?

1 个答案:

答案 0 :(得分:3)

这些行使用teammembers代替conTake

  

newEnglandTable.SycVorname = conPeek(teammembers,1);

更改为

  

newEnglandTable.SycVorname = conPeek(conTake,1);

您在嵌套容器中输入数据的方式,特别是28,02,1990将是一个问题。

这似乎是一次学习练习,所以我不想为你解决整个事情。