我对Siebel CRM有一个要求。当“状态”字段设置为“关闭”时,客户端不希望将SubStatus字段设置为已解析。这是Siebel vanilla的默认行为,如何更改?我尝试过使用Siebel Tools。这是一个工作流程吗?
业务组件是服务请求,小程序是服务请求详细小程序。
答案 0 :(得分:0)
最有可能的是,它将通过BusComp用户属性。在Service Request BC下,检查BC User属性,在" Values"中查询 esolv 。您可能会获得自动设置"子状态"当"状态"字段已更改。如果你发现了,你可以简单地停用该记录。
如果不在此处,请检查应用程序中的RunTime事件。您必须检查SR BC下的SetField事件,看看是否有任何事件调用BC的SET方法。
答案 1 :(得分:0)
这是阶级行为。我尝试了bc用户属性,运行时事件和脚本,当状态设置为关闭时,无法将Sub-Status的值保留为旧值。当SR关闭时,子状态将自动设置为“已解决”
解决方法1:如果您的客户不想要那里的值,那么您可以在LOV中停用该值(LOV_TYPE =' SR_SUB_STATUS')。 SR现在可以关闭,子状态将保持空白,因为“已解决”状态。无法找到价值。您可以要求用户选择'已完成'对于子状态,如果他们想自己设置它。
解决方法2:如果您的要求是,如果Status =' Closed'您的要求永远不会有子状态值,那么您可以尝试将子状态字段设为空白。
function BusComp_PreWriteRecord()
{
if (this.GetFieldValue("Status") == "Closed")
{
this.SetFieldValue("Sub-Status", "");
}
return (ContinueOperation);
}
但是当Status =' Closed'
时,永远不能设置子状态解决方法3:可能您的工作流程在满足某些条件时会自动关闭服务请求,但子状态会自动设置为“已解决”状态。你想要防止这种情况。在这种情况下,您可以修改该WF / BS以在子状态中设置不同的值。