在C4C的新帐户创建页面中默认所有者和销售组织

2020-08-15 09:27发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


尊敬的专家,

我们要求在帐户创建页面中将默认登录用户默认为所有者,并将登录用户主要销售单位登录到销售组织。

我们在客户xbo根节点-事件AfterModify中编写了自定义逻辑,以便从登录用户确定所有者和销售组织。 我们的自定义逻辑是在创建新帐户时在后端执行的,但是UI中不会显示值,而保存帐户时,UI中只会显示值。

自定义逻辑是在"客户XBO根节点– AfterModify"事件中编写的。

代码:

var identity = Identity.Retrieve(Context.GetCurrentIdentityUUID());

var employee = BusinessObject :: Employee.Retrieve(identity.BusinessPartnerUUID);

var EmployeeResponsible = this.EmployeeResponsibleSales;

if(!EmployeeResponsible.IsSet())

{

var employeeRes:Customer.CurrentEmployeeResponsible的元素;

employeeRes.PartyRoleCode =" 142";

employeeRes.EmployeeUUID = employee.UUID;

employeeRes.DefaultIndicator = true;

this.CurrentEmployeeResponsible.Create(employeeRes);

}

if(this.SalesArrangement.Count()== 0)

{

var salsorgAssign = employee.OrganisationalUnitAssignment;

foreach(salsorgAssign中的var orgunit)

{

if(orgunit.RoleCode ==" 219")

{

var Assignsalesorg = SalesArrangement.Create();

Assignsalesorg.CustomerUUID = this.UUID;

Assignsalesorg.SalesOrganisationUUID = orgunit.ToRoot.UUID;

if(orgunit.ToRoot.DistributionChannelAndDivision.GetFirst()。IsSet())

{

Assignsalesorg.DistributionChannelCode = orgunit.ToRoot.DistributionChannelAndDivision.GetFirst()。DistributionChannelCode;

Assignsalesorg.DivisionCode = orgunit.ToRoot.DistributionChannelAndDivision.GetFirst()。DivisionCode;

}

}

}

}

单击新按钮时,将执行我们的自定义代码,但UI中不会显示值,而仅保存显示其值的帐户。

通过

Jeyakumar

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


尊敬的专家,

我们要求在帐户创建页面中将默认登录用户默认为所有者,并将登录用户主要销售单位登录到销售组织。

我们在客户xbo根节点-事件AfterModify中编写了自定义逻辑,以便从登录用户确定所有者和销售组织。 我们的自定义逻辑是在创建新帐户时在后端执行的,但是UI中不会显示值,而保存帐户时,UI中只会显示值。

自定义逻辑是在"客户XBO根节点– AfterModify"事件中编写的。

代码:

var identity = Identity.Retrieve(Context.GetCurrentIdentityUUID());

var employee = BusinessObject :: Employee.Retrieve(identity.BusinessPartnerUUID);

var EmployeeResponsible = this.EmployeeResponsibleSales;

if(!EmployeeResponsible.IsSet())

{

var employeeRes:Customer.CurrentEmployeeResponsible的元素;

employeeRes.PartyRoleCode =" 142";

employeeRes.EmployeeUUID = employee.UUID;

employeeRes.DefaultIndicator = true;

this.CurrentEmployeeResponsible.Create(employeeRes);

}

if(this.SalesArrangement.Count()== 0)

{

var salsorgAssign = employee.OrganisationalUnitAssignment;

foreach(salsorgAssign中的var orgunit)

{

if(orgunit.RoleCode ==" 219")

{

var Assignsalesorg = SalesArrangement.Create();

Assignsalesorg.CustomerUUID = this.UUID;

Assignsalesorg.SalesOrganisationUUID = orgunit.ToRoot.UUID;

if(orgunit.ToRoot.DistributionChannelAndDivision.GetFirst()。IsSet())

{

Assignsalesorg.DistributionChannelCode = orgunit.ToRoot.DistributionChannelAndDivision.GetFirst()。DistributionChannelCode;

Assignsalesorg.DivisionCode = orgunit.ToRoot.DistributionChannelAndDivision.GetFirst()。DivisionCode;

}

}

}

}

单击新按钮时,将执行我们的自定义代码,但UI中不会显示值,而仅保存显示其值的帐户。

通过

Jeyakumar

付费偷看设置
发送
2条回答
huskylover
1楼-- · 2020-08-15 10:04

您好 jeyakumar Asai
我建议使用工作流程设置默认所有者:
< a hraf=" https://launchpad.support.sap.com/#/notes/2506111" target =" _ blank"> 2506111-创建帐户时,将登录用户分配为帐户所有者
关于确定销售区域,请检查以下博客是否满足您的需求:

帐户创建过程中的自动销售区域确定-1911年的新功能

关于此,
Bartosz

zZ12138
2楼-- · 2020-08-15 10:29

您好Bartosz,

感谢您的答复。

我已经检查了您共享的此链接。

此工作流程规则仅在保存帐户时执行,但我们的要求是在帐户中单击"新建"按钮时,默认所有者和销售组织。

一周热门 更多>