NetSuite:将报价转换为销售订单

时间:2015-10-05 20:02:56

标签: netsuite

我有两个目前相互冲突的业务要求。我在客户端订单创建代码中添加了以下逻辑,以限制谁可以通过发票订购:

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中的“创建订单”时,它会创建它,但不再包含订单中的报价中的任何项目。当我注释掉上述逻辑时,“创建订单”按钮工作正常。我怎样才能得到这两个?我可以以某种方式检查订单是否由于现有报价而被创建?

3 个答案:

答案 0 :(得分:3)

您是否尝试过在Page Init事件中获取'createdfrom'字段的值?如果您要创建独立的SO,则此字段将为空白。

答案 1 :(得分:1)

按照@rusty的建议使用“createdfrom”检查,以避免Quote转换为SO落入逻辑陷阱。

但是,您仍然可能希望使用特定表单,在这种情况下,您可以在用户事件脚本中编写逻辑以更改表单。

如果表单的目的是要求不出现在另一个表单中的不同字段,您可以尝试使用“beforeload user event script”来访问nlobjform,您可以尝试更改表单上的字段

答案 2 :(得分:0)

在向客户提供初始报价表时,请考虑进行检查。条款客户可获得条款报价表。信用卡客户可以获得报价表格,这将始终引导他们进行现金销售。

然后只使用报价表格中固有的Netsuite。

干杯