如何使用脚本从SAP CLM停用用户?

2020-09-24 02:32发布

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

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


回答:

导入com.sap.odp.api.common.types。*;
import com.sap.odp.api.ibean。*;
import com.sap.odp.api.usermgmt.masterdata。*;
import com.sap.odp.api.doc.DocLinkDefinitionTypeEnumType;
import com.sap.odp.api.doc.DocumentLinkIBeanIfc;
import com.sap.odp.api.common.log。*;
import java.io.PrintWriter;
import java。 text.SimpleDateFormat;
导入java.util.Date;
导入java.io.FileOutputStream;
导入com.sap.eso.api.doccommon.doc.contract。*;
导入java。 util.Hashtable;
导入com.sap.odp.api.doc.collaboration。*;
导入java.util.Calendar;
导入com.sap.odp.api.doccommon.masterdata。*;
import com.sap.odp.api.doccommon.userdefined。*;
import com.sap.eso.api.contracts。*;
import java.util.List;
import com。 sap.odp.common.directory。*;



//停用用户测试

void deactivateUser(){ NewUserAccountIBeanHomeIfc userHome = IBeanHomeLocator.lookup(session, NewUserAccountIBeanHomeIfc.sHOME_NAME);
字符串userEmail =" yyy.zzz@gmail.com ";
String userID =" yyy.zzz";
//UserAccountIBeanIfc userBean = userHome.findUniqueByEmail(userEmail);
UserAccountIBeanIfc userBean = userHome.findByName(userID);
userHome.upgradeToEdit( userBean);
userBean.setIsInactive(true);
userHome.save(userBean);//引发新的ApplicationException(userBean +"");
}



deactivateUser(); 指定执行脚本

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

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


回答:

导入com.sap.odp.api.common.types。*;
import com.sap.odp.api.ibean。*;
import com.sap.odp.api.usermgmt.masterdata。*;
import com.sap.odp.api.doc.DocLinkDefinitionTypeEnumType;
import com.sap.odp.api.doc.DocumentLinkIBeanIfc;
import com.sap.odp.api.common.log。*;
import java.io.PrintWriter;
import java。 text.SimpleDateFormat;
导入java.util.Date;
导入java.io.FileOutputStream;
导入com.sap.eso.api.doccommon.doc.contract。*;
导入java。 util.Hashtable;
导入com.sap.odp.api.doc.collaboration。*;
导入java.util.Calendar;
导入com.sap.odp.api.doccommon.masterdata。*;
import com.sap.odp.api.doccommon.userdefined。*;
import com.sap.eso.api.contracts。*;
import java.util.List;
import com。 sap.odp.common.directory。*;



//停用用户测试

void deactivateUser(){ NewUserAccountIBeanHomeIfc userHome = IBeanHomeLocator.lookup(session, NewUserAccountIBeanHomeIfc.sHOME_NAME);
字符串userEmail =" yyy.zzz@gmail.com ";
String userID =" yyy.zzz";
//UserAccountIBeanIfc userBean = userHome.findUniqueByEmail(userEmail);
UserAccountIBeanIfc userBean = userHome.findByName(userID);
userHome.upgradeToEdit( userBean);
userBean.setIsInactive(true);
userHome.save(userBean);//引发新的ApplicationException(userBean +"");
}



deactivateUser(); 指定执行脚本

付费偷看设置
发送
1条回答
昵称总是被占用
1楼 · 2020-09-24 03:08.采纳回答

上面的代码可以正常工作。 但是您不能使用脚本从CLM删除用户。

我有一段代码,你们可以尝试。

//删除用户测试


void deleteUser(){

userAccHome =(AbsAccountHomeIfc)HomeLocator.lookup(session," upp.user_account");
user =(AbsAccountIfc)userAccHome .findUniqueByName(" xyz@gmail.com ");
userAccHome .upgradeToEdit(user);
userAccHome .delete(user);
}

一周热门 更多>