如何通过代码分配联系人角色?

How to assign contact Role by code?

我必须为客户分配角色

我正在创建一个 Customer,然后创建一个角色,

我已经在 GlobalAddressBook 中有了联系人,我想为这个联系人添加一个 ROLE,我不想创建DirPartyTable.

中的新记录

我使用这个代码:

DirPartyRelationship::createRecordRelations("Vendor" , CompanyInfo::find().RecId , this.findDirPartyRecid().RecId , curext());

我在 Table DirPartyRelationship 上创建了一条记录,但是在 GlobalAddress 表单(在主页中)我找不到我的供应商的新角色。

我播了一些 classes : DirParty , 还有其他的,但是我不知道怎么用?如果我必须使用。

有class通过代码创建角色吗?我不知道该怎么做。

谢谢大家,

尽情享受吧! 感谢您的帮助!!

我找到了一种可能的解决方案。

如果我已有联系人(例如供应商或客户) 我必须在字段 Party 中获取它的值,并在 Cust/Vend Table.

的同一字段中使用此值强制

示例:如果我有客户,请继续 VendTable,我取 Party 字段中的值。 当我在 CustTable 中创建我的新客户时,我强制在字段 CustTable.Party.

中将值纳入 VendTable

当我创建一个客户时自动创建一个新角色,与这个系统关联一个角色。(对于我的公司)。

如果你有更多信息更新我的答案。 谢谢大家!

参考文献:

https://community.dynamics.com/ax/f/33/t/170776;

https://community.dynamics.com/ax/f/33/t/174210?pi51736=1#responses;

https://msdn.microsoft.com/en-us/library/vendtable.aspx .