需要阻止编辑,删除在业务主数据中添加全局位置编号字段的操作

2020-09-29 17:11发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们

我在业务伙伴数据>>全球本地号码中有一些数据

任何最终用户都不应删除在该字段中输入的数据进行编辑,同时选定的超级用户只能编辑或删除或添加

在该字段中,

请任何人都可以分享我的SPT代码。

致谢

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们

我在业务伙伴数据>>全球本地号码中有一些数据

任何最终用户都不应删除在该字段中输入的数据进行编辑,同时选定的超级用户只能编辑或删除或添加

在该字段中,

请任何人都可以分享我的SPT代码。

致谢

付费偷看设置
发送
13条回答
半个程序猿
1楼-- · 2020-09-29 17:47

你好

您可以通过以下方式实现

  1. 仅对要通过表单设置将其停用的用户激活此字段。
  2. 仅对要通过Form UI禁用其他用户的用户激活此字段。
  3. 您也可以为此编写TN代码。

谢谢

工程师 Taseeb Saeed

葫芦娃快救爷爷
2楼-- · 2020-09-29 17:57

你好,

请在以下代码中我已注释的地方替换您的相关字段名称

如果@object_type ='2'并且@transaction_type在('A','U')中
 开始


 宣告@prvValue NVARCHAR(100)
 宣告@crValue NVARCHAR(100)
 声明@user SMALLINT


 选择前1名
 @prvValue = T1.LicTradNum-在此处更改字段名称
 ,@ crValue = T0.LicTradNum-在此处更改字段名称
 ,@ user = t0.UserSign
 从dbo.OCRD T0
 左外连接dbo.ACRD T1 ON t0.CardCode = t1.CardCode


 在哪里t0.CardCode = @list_of_cols_val_tab_del
 按t1.LogInstanc DESC排序


 IF @prvValue <> @crValue AND @user IN(1,2,3)-给出将被限制的用户ID
 开始
 SET @错误='381'
 SET @error_message ='不允许您更改ABC字段'
 结束

 结束
 

谢谢

工程师 Taseeb Saeed

渐行渐远_HoldOn
3楼-- · 2020-09-29 17:53

嗨,沙汉,

浏览编辑表单用户界面

1。 打开业务合作伙伴主数据

2。 工具--->编辑表单用户界面--->右键单击GLN字段---->选择禁用选项---->保存

谢谢

SAP浪
4楼-- · 2020-09-29 17:55

嗨,沙汉,

此功能从9.1起可用

浏览其他选项

谢谢

hengyuye
5楼-- · 2020-09-29 17:43

嗨,

尝试一下,

如果@transaction_type为('U')AND(@ OBJECT_TYPE ='2' )

开始

如果存在

(选择 T2。[CardCode]

FROM ACRD T0在t0处加入ACRD T1。[CardCode] = T1。[CardCode]和t0.loginstanc-1 = t1.loginstanc-1左JOIN OCRD T2 开启T0.cardcode = T2.CardCode T2。[GlblLocNum] <> T1。[GlblLocNum]和T2.Cardcode = @list_of_cols_val_tab_del)

开始

SET @error = 10

SET @error_message ='不允许更新GLN 值。 联系系统管理员'

结束

END

路亽曱_Ryan
6楼-- · 2020-09-29 17:44

嗨,taseeb

此TP有效,但如果我的用户尝试删除所有字符或数字,则期望一(1)会阻止

例如:如果我有" Taseeb"之类的数据。 并且如果我的用户尝试删除'T'以外的其他字符,他将被阻止,如果他删除了整个'Taseeb',则将允许用户删除并添加新的'Taseeb 1'

关于

一周热门 更多>