Netsuite 客户端脚本:字段更改

Netsuite 客户端脚本:字段更改,netsuite,Netsuite,我需要使用客户端脚本进行字段更改 如何确定表单是创建、复制还是编辑 前 谢谢您可以执行nlapiGetRecordId,如果它返回null,则正在创建记录。如果返回内部id,则记录正在编辑中。如果复制了记录,则副本的内部id也将为空。您可以执行nlapiGetRecordId,如果返回空,则创建记录。如果返回内部id,则记录正在编辑中。如果复制了一条记录,那么该副本的内部id也将为空。您可以在客户端脚本中获取URL参数的值来检查这一点 如果有“e=T”,则表示它处于编辑模式 如果有“cp=T”

我需要使用客户端脚本进行字段更改

如何确定表单是创建、复制还是编辑


谢谢

您可以执行nlapiGetRecordId,如果它返回null,则正在创建记录。如果返回内部id,则记录正在编辑中。如果复制了记录,则副本的内部id也将为空。

您可以执行nlapiGetRecordId,如果返回空,则创建记录。如果返回内部id,则记录正在编辑中。如果复制了一条记录,那么该副本的内部id也将为空。

您可以在客户端脚本中获取URL参数的值来检查这一点

  • 如果有“e=T”,则表示它处于编辑模式
  • 如果有“cp=T”,则表示它是记录“id=xx”和“rectype=yy”的副本
  • 如果上面两个都没有,并且只有“rectype=yy”存在,那么这是一种创建模式

您可以在客户端脚本中获取URL参数的值,以检查这一点

  • 如果有“e=T”,则表示它处于编辑模式
  • 如果有“cp=T”,则表示它是记录“id=xx”和“rectype=yy”的副本
  • 如果上面两个都没有,并且只有“rectype=yy”存在,那么这是一种创建模式

没有使用客户端脚本来确定这一点的特定方法, 但我相信,如果您尝试使用用户事件脚本来实现这一点,您也可以获得相同的结果。 使用before load函数并读取执行类型。 例如:

function userEventBeforeLoad(type, form, request){
  if(type=='create')
      // do create
  elseif(type=='edit')
      // do edit
  elseif(type=='copy')
      // do copy
}

没有特定的方法可以使用客户端脚本来确定这一点, 但我相信,如果您尝试使用用户事件脚本来实现这一点,您也可以获得相同的结果。 使用before load函数并读取执行类型。 例如:

function userEventBeforeLoad(type, form, request){
  if(type=='create')
      // do create
  elseif(type=='edit')
      // do edit
  elseif(type=='copy')
      // do copy
}

我如何确定它是正在创建还是正在复制?这个概念足够合理,但是如果它是创建或复制事件,nlapiGetRecordId()将返回一个空字符串-不为null。我如何确定它是正在创建还是正在复制?这个概念足够合理,但是nlapiGetRecordId()如果是创建或复制事件,则返回空字符串-不为null。