挂钩任务在IdM 8.0中消失了,但是如何定义相应的执行任务

2020-09-12 09:11发布

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

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


尊敬的专家,

我们正在IdM 8.0 SP06上运行。 我们导入了SAP供应框架工作的标准软件包。 现在,当我创建用户时," Exec插件-创建用户"任务失败,并显示以下错误"错误:未定义执行任务,将配置设置为错误"

下面是引发错误的作业配置。

我可以看到脚本

sap_core_executeplugin尝试调用

var executetask =''+ uGetPackageTaskID(PackageID,TaskName);

并且没有任何价值,因此任务/作业失败。 由于我们不再具有该钩子任务概念,因此我不确定该在哪里定义任务名称。 请咨询

BR

Shiju

(28.1 kB)

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

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


尊敬的专家,

我们正在IdM 8.0 SP06上运行。 我们导入了SAP供应框架工作的标准软件包。 现在,当我创建用户时," Exec插件-创建用户"任务失败,并显示以下错误"错误:未定义执行任务,将配置设置为错误"

下面是引发错误的作业配置。

我可以看到脚本

sap_core_executeplugin尝试调用

var executetask =''+ uGetPackageTaskID(PackageID,TaskName);

并且没有任何价值,因此任务/作业失败。 由于我们不再具有该钩子任务概念,因此我不确定该在哪里定义任务名称。 请咨询

BR

Shiju

(28.1 kB)
付费偷看设置
发送
3条回答
哎,真难
1楼-- · 2020-09-12 09:45

Hello Gopal,

在8.0中不再有钩子任务概念,现在,配置任务在存储库类型上进行配置,其他情况下在每个连接器下可用的事件选项卡下。

在 sap_core_executeplugin脚本,首先尝试获取存储库软件包ID,然后再检索连接器软件包中可用的CreateUser任务的任务ID。


功能sap_core_executeplugin( 面值){
     uInfo(" sap_core_executeplugin Par =" + Par);
     var mskey = Par.get(" MSKEY");

     var PackageID = uGetRepositoryPackageID();  -在这里
     var TaskName = Par.get(" TASKTEXECUTE");

     var executetask =''+ uGetPackageTaskID(PackageID,TaskName);
     uInfo(" TASKTEXECUTE:" + executetask);

     如果(executetask === null || executetask ==" -1" || executetask ==" 0"){
         var msg ="未定义执行任务,将置备设置为错误";
         uError(msg);
         uSkip(2,2,msg);
     }

     uInfo(" sap_core_executeplugin:mskey =" + mskey +" Executetask =" + executetask);

     如果(executetask!== null){
         var AuditID = uGetAuditID();
         var repid = uGetRepositoryID();
         uInfo(" sap_core_executeplugin:运行uProvision");
         var OutString = uProvision(mskey,executetask,AuditID,repid,0,1);


         如果(OutString.indexOf("!ERROR")> = 0){
             var msg1 =" sap_core_executeplugin:mskey =" + mskey +" Executetask =" + executetask +"。执行uProvision时发生错误。原因:" + OutString;
             uError(msg1);
             uSkip(2,2,msg1);
         }
     }其他{
         var msg2 =" executetask变量为null或为空";
         uInfo(msg2);
         uSkip(2,2,msg2);
     }
     返回"";
 }
 


1)检查是否为存储库维护了存储库类型

2)确定与存储库类型相关的连接器包

3)检查该连接器包中是否有任何名称为CreateUser

的过程任务,如果可以将配置屏幕截图和错误一起发布,则可以进一步帮助您。 (什么存储库及其存储库类型)

问候,

Deva

土豆飞人
2楼-- · 2020-09-12 09:45

我唯一要做的就是查看传递给该存储库的值 IDM内部功能。 您是否可以在作业日志中插入一些uWarning消息以捕获" PackageID"和" TaskName"的值? 如果该函数没有返回要从您的程序包中执行的任务ID,以在目标系统中创建用户,那是我要检查的第一件事。 另外,这是指向SAP文档的链接,说明该功能的工作原理。

https://help.sap.com/viewer/4773a9ae1296411a9d5c24873a8d418c/8.0/zh-CN/cca2b38f4fc041b3b15fe890e7c8bb0c.html?q=ugetpackagetaskid

Hello Shiju,

还要检查系统属性的值是否在存储库中正确显示(连续的" SYSTEM_PRIVILEGE")。 我们在那里遇到了一个问题,其中repname-variable无法解析。 遗憾的是,唯一的维护方法是直接在数据库中,因为这对您来说是8.0。

并且我们已经将唯一特权的mskey添加到了存储库内容" MX_REQ_PRIV"中。

< p>。

致谢,

Steffi。

一周热门 更多>