这篇博文的目的是详细说明如何使用营销线索的例子为客户定制一个标准的导入Excel文件。这是略有不同,因为它是为ByDesign,但仍然相关。
我也没有看到任何帮助指南。这里有一些详细的步骤来替换模板本身,但不是用您自己的字段来调整它们。
在我们开始之前,您需要安装并启用C4C加载项,当然,导入模板需要它。您可以通过指向解决方案的下载部分来获得它。
由于Excel文件对C4C生成的导入模板使用XML结构,因此您需要在功能区中添加"开发人员"选项卡。为此,只需执行以下快速步骤:
您还需要一个Zip工具,如7-Zip、WinRar、WinZip…您喜欢的工具。我们将"解包"从C4C检索到的XLSX文件,然后需要重新打包。它的工作原理与ZIP文件完全一样,这并不奇怪。
最后,您需要能够编辑XML文件。我个人使用的是Notepad++,但是任何一个编辑器都会使用Notepad++,即使是经典的Notepad也是如此。
这很简单,大数据的解决方案,只要确保在你的范围内你已经激活了这个功能,然后前往要检索导入模板的工作中心,检查"从Microsoft Excel导入"的齿轮菜单
下载完文件后,只需右键单击该文件并尝试使用您喜爱的工具解压缩:
解压缩后,检查文件夹"xl"中的文件xmlMaps.xml文件". 在接下来的步骤中,此文件将非常重要,您可以使用Notepad++或您喜爱的XML/文本编辑器打开它。
此文件包含Excel和SAP C4C加载项使用的XML结构,用于向服务器生成请求并执行导入任务。它正在调用A2X Web服务来执行此操作,您将在"中找到它的踪迹"xmlMaps.xml文件"
例如,查找不带引号的"OfficeIntegrationConfiguration"。它将向您展示XML中用于确定web服务的几个步骤,如本例中的"managemarketingladin"。您可以通过检查标签中的内容来获得您的信息。
因此,不,我们已经有了两个重要部分:the"xmlMaps.xml文件"文件和A2X Web服务。
如果您熟悉这一点,您可以像通常对任何A2X Web服务一样执行此步骤。
您只需前往工作中心(这里是我的营销线索),切换到"自适应模式",然后切换到"编辑屏幕"。此步骤也可以在HTML5客户端中执行。
打开如下所示的"扩展字段"详细信息,突出显示要在导入模板中添加的字段,然后单击"进一步使用"。
在那里,您将进入"服务"选项卡,将字段添加到A2X Web服务。在列表中选择合适的字段,点击"添加字段",系统自动保存。您需要保存另外两个信息:名称空间,如表上方的小标题所示"HTTP//SAP.COM/XI/AP/CubjExeltux/BYD/A045 2以及为Web服务生成的字段名,网云服务器,如表"DetailSpecsRequired"中所示。这些在更新XML结构时非常重要。请注意,对于所有扩展字段,名称空间很可能都是相同的。
如果您要添加标准字段,则需要先下载A2X Web服务WSDL,并检查字段是否可用。如果是,您可以直接在WSDL文件中检查它们的技术名称。如果您对此需要一些指导,请不要犹豫,发表评论,我可以分享更多详细信息。
这部分可能会很乏味,具体取决于您对XML结构的熟悉程度。如果这是您第一次使用XML文件,请不要被文件的大小所吓倒,我们将只执行最小的更改。同样,我在这里的步骤将描述我为营销线索所做的工作,如果您正在定制另一个文件并需要一些帮助,请不要犹豫,在评论部分发布。
我们要做的第一件事是在结构本身中添加字段。搜索A2XWeb服务的名称,第一个结果应该会给出类似的视图。您应该看到下面XML结构中可用字段的列表。您可以读取不同的标签,这些标签的名称包括UUID、ID、Name、QualificationLevelCode等
您可以在下面看到不同的级别。加载项将使用元数据级别输入更新日期和时间以及执行操作时收到的状态。一般来说,您会将重点放在"MarketingLead"下面的级别上,它将位于其他标题元素(如Name、Firstname、Lastname、Company等)的旁边。在我的示例中,我们在这个级别添加了一个字段。
作为一个侧注,属性minOccurs将定义这是否是结构的必需字段。如果将其设置为1,则在运行导入时,必须在Excel文件中有一个条目。另一个属性maxOccurs应该设置为1,如下所示,只有在非常罕见和复杂的情况下,您才会需要多个条目,我将不在这里进行描述。
我们现在将添加一行,以反映我们在A2X Web服务中添加的扩展字段,并希望在导入过程中使用。
复制一个行,例如名为"CompanyName"的行。您需要对此字段执行3个更改:"minOccurs"应设置为0,因为扩展字段不是必需的,"name"应设置为"DetailSpecsRequired",以反映扩展字段的名称,并且类型应设置为tns:指示器"