发新话题
打印

[已解决] 在某一动作中限制某些字段为必填项的脚本报错( 此文章被查看:317次,被回复:2篇!! )

在某一动作中限制某些字段为必填项的脚本报错

需求:
Customer组的成员
在执行mofidy操作时
Description字段为可选,其他字段都为只读

脚本如下:
dim session,groups,group

set session=GetSession
set groups=session.GetUserGroups

For Each group In groups
If group="Customer" then
   dim fieldnamelist
   set fieldnamelists=entity.GetFieldNames
  
   For Each fieldnamelist In  fieldnamelists
       entity.SetFieldRequirednessForCurrentAction Description,AD_OPTIONAL   
           entity.SetFieldRequirednessForCurrentAction Company,AD_OPTIONAL
   Next
End If          
         
Next

现象:编译通过,但是在测试库中点击“modify”的时候,就报错:
"错误!在操作modify期间执行挂钩失败",它是附加到***的ACTION_INITALIZATION挂钩。失败的原因:缺少对象


请各位帮忙看看是什么原因


问题已经解决 [打开主题]
本主题的最佳答案为 [ 2 楼].



© 本文为 没有蛀牙SCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员
i生活,i音乐!

TOP

1. 去掉Set groups前面的set
        groups=session.GetUserGroups

2. 把GetFieldNames和SetFieldRequirednessForCurrentAction前面的entity去掉试试

3. 把下面两句中的字段名加上双引号:

   SetFieldRequirednessForCurrentAction "Description", AD_OPTIONAL   
      SetFieldRequirednessForCurrentAction "Company", AD_OPTIONAL





最佳答案
该回答被楼主/管理员列为正解!



© 本文为 yunshanSCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

多谢yunshan的提醒,修改成如下的代码就可以用了

dim session,groups,group

set session=GetSession
groups=session.GetUserGroups

For Each group In groups
If group="Customer" then
   dim fieldnamelist
  fieldnamelists=GetFieldNames
  
   For Each fieldnamelist In  fieldnamelists
       SetFieldRequirednessForCurrentAction “Description”,AD_OPTIONAL   
       SetFieldRequirednessForCurrentAction “Company”,AD_OPTIONAL
   Next
End If           
         
Next



© 本文为 没有蛀牙SCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员
i生活,i音乐!

TOP

发新话题