SAP Business ByDesign是在一个开放平台上创建的,它允许我们与外部应用程序进行简单的集成,以生成具有附加值的业务解决方案。
今天我们要展示如何使用web服务将SAP ByDesign与Microsoft Flow集成,这将允许我们在Microsoft SharePoint中创建文件夹和文档。
您可以使用相同的过程在Outlook或Google中创建任务,例如。
这些是我们在某些客户端中发现的要求类型,武汉大数据,不是比亚迪的标准功能,但正如我将向您展示的,这是可能的,而且非常简单要实现它们,
您需要一个可以访问Microsoft Flow和Microsoft SharePoint Online的帐户。
我们将使用SAP Cloud Applications Studio,大数据是,因此您也需要。请记住,啥是大数据,您需要与您的租户对应的版本。
在我们的示例中,租户是版本1905,因此我们需要相同版本的SAP Cloud Applications Studio:
让我们开始
转到Microsoft Flow中的您的帐户以创建新的流。
在"我的流"中,选择"+新建>从空白自动":
命名您的流并按"跳过"。然后你可以选择什么事件触发你的流。搜索"When a HTTP request is received"并选中:
在这里,您可以选择"Use sample payload to generate schema"选项:
当您按"Done"键时,系统为您的请求创建JSON schema:
如您所见,保存流后将生成您流的HTTP POST URL。此URL将用于从SAP ByD触发流。
您按"新建步骤"按钮向流中添加操作。我们希望在Microsoft SharePoint中为SAP ByD中的每个项目创建一个新文件夹,但如果您查找名为"创建文件夹"的操作,大数据汇总,则找不到它。
我们需要使用解决方法并选择操作"创建文件":
填充所需的参数。类似这样的内容:
您的SharePoint online站点。站点中的文件夹路径(我在共享文档文件夹中创建了一个名为SAPByD的文件夹,作为项目文件夹的根文件夹)。我添加了"/"和动态内容"project"(在上一步定义的JSON负载中接收的项目代码)。文件名也可以用动态内容来构造。文件内容可以是任何内容
如果文件夹不存在,将创建一个新文件夹来保存文件,因此,通过此解决方法,我们在SharePoint中的文件夹将是SAP ByD中项目"XXXX"的"Shared Documents\SAPByD\XXXX"。
创建文件夹后,我们可以要求SharePoint使用新操作获取文件夹metada:
用Sharpoint online站点填写"站点地址",用新文件夹的路径填写文件标识符。在我的例子中,请看我如何添加"项目"动态内容来构建完整的文件夹路径:
此时,您可以添加一个新操作并创建到文件夹的共享链接:
配置共享链接的选项,大数据与应用,并使用"动态内容"/"获取文件夹元数据"中的"Itemid"来完成流程,现在,您可以添加一个"新步骤",其中包含一个响应:
如果您想将链接发送回您的文件夹,您可以在响应正文中包含,上一步创建的共享链接
这里您可以看到我们的最终流程:
转到SAP Cloud Applications Studio并创建一个新的解决方案。
创建一个外部web服务集成:
您需要创建一个REST web服务,使用在MicrosoftFlow中创建的URL来处理您的HTTP请求流:你可以使用"复制"按钮从Microsoft Flow获取HTTP POST URL。它看起来像这样:
现在,在SAP Cloud Application Studio中创建场景:
然后,转到SAP ByDesign并创建通信安排:
使用身份验证方法"用户ID和密码":
转到"编辑高级设置"并停用"使用基本设置"标志
在路径中,您必须手动添加从Microsoft Flow获得的URL中的文本部分流的HTTP请求,从"/工作流"开始
返回SAP Cloud Application Studio中的新解决方案。
将业务对象扩展添加到"Project"标准BO:
将此代码添加到Event BeforeSave:
此代码调用Microsoft Flow中的外部REST服务。
在"正文"中,您可以看到我们如何使用项目内容.
您需要更改场景名称和如果您使用不同的名称,请使用ServiceName.
激活您的解决方案!
在SAP ByDesign中创建新项目PDI解决方案必须向Microsoft流发送HTTP请求请求触发在SharePoint online中创建新文件夹
转到SAP ByDesign并创建新项目:
如果一切正常,将在您的SharePoint中创建一个新文件夹:
您可以使用此过程创建更复杂的集成方案。
如果您要直接使用SharePoint REST Service以避免Microsoft流:
https://docs.microsoft.com/en-us/sharepoint/dev/sp-add-ins/get-to-know-the-sharepoint-rest-service