付款参考(付款设置选项卡)在 SOOrderEntry(销售订单)上自定义后被阻止
Payment Ref(Payment Settings tab) got blocked after customized on SOOrderEntry (Sales Orders)
我在代码编辑器上添加后在此处编码:SOOrderEntry(销售订单)付款参考(付款设置选项卡)被阻止。
protected void SOOrder_OrderType_FieldDefaulting(PXCache cache, PXFieldDefaultingEventArgs e)
{
PXResult<PX.SM.UsersInRoles> user = PXSelect<PX.SM.UsersInRoles,
Where<PX.SM.UsersInRoles.username, Equal<Current<AccessInfo.userName>>>>.Select(Base);
SOOrder row = (SOOrder)e.Row;
if(row != null)
{
if(user != null)
{
PX.SM.UsersInRoles role = user;
if(role.Rolename == "Administrator")
{
e.NewValue = "CS";
e.Cancel = true;
}
else
if(role.Rolename == "Sales 01Ao")
{
e.NewValue = "C1";
e.Cancel = true;
}
if(role.Rolename == "Sales 01Do")
{
e.NewValue = "C2";
e.Cancel = true;
}
}
}
}
付款参考仅对现金销售或现金的订单类型启用Return AR 文档类型:
请确保相应地设置您的 C1 和 C2 订单类型。
我在代码编辑器上添加后在此处编码:SOOrderEntry(销售订单)付款参考(付款设置选项卡)被阻止。
protected void SOOrder_OrderType_FieldDefaulting(PXCache cache, PXFieldDefaultingEventArgs e)
{
PXResult<PX.SM.UsersInRoles> user = PXSelect<PX.SM.UsersInRoles,
Where<PX.SM.UsersInRoles.username, Equal<Current<AccessInfo.userName>>>>.Select(Base);
SOOrder row = (SOOrder)e.Row;
if(row != null)
{
if(user != null)
{
PX.SM.UsersInRoles role = user;
if(role.Rolename == "Administrator")
{
e.NewValue = "CS";
e.Cancel = true;
}
else
if(role.Rolename == "Sales 01Ao")
{
e.NewValue = "C1";
e.Cancel = true;
}
if(role.Rolename == "Sales 01Do")
{
e.NewValue = "C2";
e.Cancel = true;
}
}
}
}
付款参考仅对现金销售或现金的订单类型启用Return AR 文档类型: