Universe Designer(COM)SDK不能按预期工作

2020-09-26 15:09发布

         点击此处--->   EasySAP.com群内免费提供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(" <用户>"," <密码>"," "," secEnterprise");

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的更新副本时)。

还要附加完整的代码。

有人早些遇到这个问题吗? 有什么指针,该如何解决? 我在附加的程序工作流程中做错了什么吗?

program.txt

谢谢

Shailendra

program.txt (6.3 kB)

         点击此处--->   EasySAP.com群内免费提供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(" <用户>"," <密码>"," "," secEnterprise");

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的更新副本时)。

还要附加完整的代码。

有人早些遇到这个问题吗? 有什么指针,该如何解决? 我在附加的程序工作流程中做错了什么吗?

program.txt

谢谢

Shailendra

program.txt (6.3 kB)
付费偷看设置
发送
2条回答
槿木_熙
1楼 · 2020-09-26 16:04.采纳回答

你好Shailendra,

在UDT中打开时,保存的本地副本是否具有更新的对象?

CMC中宇宙的时间戳是否已全部更新? 我的第一个怀疑是" universeFilepath"变量以及串联的名称和扩展名有问题,并将其导出到其他名称或文件夹。

Dan

Alawn_Xu
2楼-- · 2020-09-26 16:08

你好Shailendra,

为防止弹出窗口,请尝试:myApplication.Visible = False;

一周热门 更多>