从应用程序对象中删除复制属性

2020-09-14 06:44发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我们有一个完全从源系统复制的非现...

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

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


我们有一个完全从源系统复制的非现场系统。 我们通过在联盟上进行复制来做到这一点。 此目标站点上的所有对象都具有复制图标,并且在CI_AppObjects中还具有SI_REPLICATION_INFO属性。

我不得不将非现场系统中的一个宇宙提升回源系统。

现在,此Universe在源系统上显示此复制图标,并在促销中随附的CI_AppObjects中具有复制信息。

我无法再将此Universe从源系统复制到目标系统,因为它说我无法复制复制的Universe。

因此,我想了解如何从源系统的Universe中删除复制信息,可能必须使用SDK(首选.NET)。

有什么建议吗?

这是我认为需要在基本系统的CUID上删除的属性。

(15.2 kB)
2条回答
骆驼绵羊
2020-09-14 06:59 .采纳回答
嗨,布莱恩,

虽然我没有.NET示例,但我可以使用一些Java代码将其删除。 如果您采用以下代码并将其粘贴到名为test.jsp的文件中,并将其放入目录

C:\ Program Files(x86)\ SAP BusinessObjects \ tomcat \ webapps \ AdminTools


在BOE服务器上,您可以通过打开浏览器并转到" http://myserver:8080/AdminTools/test.jsp"来运行它。

 <%@ page import =" com.crystaldecisions.sdk.occa.infostore。*"%>
 <%@ page import =" com.crystaldecisions.sdk.occa.security.ILogonTokenMgr"%>
 <%@ page import =" com.crystaldecisions.sdk.framework.CrystalEnterprise"%>
 <%@ page import =" com.crystaldecisions.sdk.framework.IEnterpriseSession"%>
 <%@ page import =" com.crystaldecisions.sdk.properties。*"%>
 <%@ page import =" com.crystaldecisions.sdk.framework.ISessionMgr"%>
 <%@ page import =" java.net。*"%>
  <%//CMS登录信息
 字符串cms =" localhost:6400";
 字符串webServer =" localhost";
 字符串userid ="管理员";
 字符串pwd =" Password1";
 字符串auth =" secEnterprise";

 字符串boObjectID =" 7777";
//登录CMS并创建登录令牌
 IEnterpriseSession entSession;
 ISessionMgr entSessionMgr = CrystalEnterprise.getSessionMgr();
 entSession = entSessionMgr.logon(userid,pwd,cms," secEnterprise");
 IInfoStore infoStore =(IInfoStore)entSession.getService(""," InfoStore");
 IInfoObjects infoObjects = infoStore.query("从CI_INFOOBJECTS中选择*,其中SI_ID =" + boObjectID);
 IInfoObject boInfoObject =(IInfoObject)infoObjects.get(0);
 IProperties boProperties = boInfoObject.properties();
 boProperties.remove(" SI_REPLICATION_INFO");
 infoStore.commit(infoObjects);
 %>
 

一周热门 更多>