点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家,
- 环境详细信息:-BusinessObjects版本:BO 4.1 SP07
- 使用的SDK:Designer COM SDK
- 使用的IDE:Visual Studio 2013
- 使用的运行时:BO 4.1 SP07 .NET SDK的运行时
我有一个要求,我们必须更新现有的Universe并以编程方式在其中添加一些对象。
我们必须在.unv类型的Universe中进行更新,因此必须使用COM SDK。
以下是我们正在尝试的工作流程:
1。 登录设计器实例:
myApplication = new Designer.Application(); myApplication.Logon(" <用户>"," <密码>","
2。 从企业检索宇宙:
Designer.Universe Universe = myApplication.Universes.OpenFromEnterprise(obj.ParentCUID,obj.Title,false);
3。 刷新结构,以便在数据库表/视图中新添加的列反映在Universe中:
universe.RefreshStructure();
4。 以编程方式在Universe中添加对象:
Designer.Objects对象= AdditionalClass.Objects;
Console.WriteLine("开始添加对象");
Designer.Object newObject = AdditionClass.Objects.Add("研究UUID");
newObject.Type = Designer.DsObjectType.dsCharacterObject;
newObject.Select =" dbo.Studies.UUID";
newObject.Description ="用于测试目的的新对象-使用COM SDK"; newObject.Parse();
Console.WriteLine(newObject.Name +"解析正常");
Console.WriteLine("添加新对象" + newObject.Name +"类-" + additionClass.Name);
5。 使用添加到Universe中的新对象保存Universe:Universe.SaveAs(universe.Name);
Console.WriteLine(" Universal Saved Success !!!");
6.导出Universe,关闭Designer实例:myApplication.Universes.Export(obj.ParentCUID,UniverseFilePath + Universe.Name +" .unv",false);
Console.WriteLine("已成功导出Universe !!!");
Universe.Close(); Console.WriteLine(" Universe Closed !!!");
myApplication.Quit();
Console.WriteLine(" Designer Quit !!!");
我的SDK程序已成功执行,但是我没有看到任何新对象添加到Universe(当我从企业导出Universe的更新副本时)。
还要附加完整的代码。
有人早些遇到这个问题吗? 有什么指针,该如何解决? 我在附加的程序工作流程中做错了什么吗?
谢谢
Shailendra
program.txt (6.3 kB)
你好Shailendra,
在UDT中打开时,保存的本地副本是否具有更新的对象?
CMC中宇宙的时间戳是否已全部更新? 我的第一个怀疑是" universeFilepath"变量以及串联的名称和扩展名有问题,并将其导出到其他名称或文件夹。
Dan
你好Shailendra,
为防止弹出窗口,请尝试:myApplication.Visible = False;
丹
一周热门 更多>