我有两个目前相互冲突的业务要求。我在客户端订单创建代码中添加了以下逻辑,以限制谁可以通过发票订购:
if (self.number!=nil) //fails to exclude
if (self.number) //fails to exclude
if (self.number.length>0)//returns error
if (self.number!=nil&&self.number!=0) //fails to exclude
of note if (!self.number) //does exclude but it also excludes case where self.number is 2, 3 or any other number.
然而,出于某种原因,这已经破坏了以下所需的用例:当我现在点击Quote中的“创建订单”时,它会创建它,但不再包含订单中的报价中的任何项目。当我注释掉上述逻辑时,“创建订单”按钮工作正常。我怎样才能得到这两个?我可以以某种方式检查订单是否由于现有报价而被创建?
答案 0 :(得分:3)
您是否尝试过在Page Init事件中获取'createdfrom'字段的值?如果您要创建独立的SO,则此字段将为空白。
答案 1 :(得分:1)
按照@rusty的建议使用“createdfrom”检查,以避免Quote转换为SO落入逻辑陷阱。
但是,您仍然可能希望使用特定表单,在这种情况下,您可以在用户事件脚本中编写逻辑以更改表单。
如果表单的目的是要求不出现在另一个表单中的不同字段,您可以尝试使用“beforeload user event script”来访问nlobjform,您可以尝试更改表单上的字段
答案 2 :(得分:0)
在向客户提供初始报价表时,请考虑进行检查。条款客户可获得条款报价表。信用卡客户可以获得报价表格,这将始终引导他们进行现金销售。
然后只使用报价表格中固有的Netsuite。
干杯