云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

华为云_东莞高端网站建设公司_新注册优惠

小七 141 0

各位网友好,大数据的前景,

在这个博客中,我将展示如何无缝集成Qualtrics XM平台和SAP云平台(SCP)应用程序,使用节点.js以及SAP云应用程序编程(CAP)模型。

在写博客之前,我要感谢我的同事们,我也认识到了这一点。

感谢Mohak Bhatia和Aman Khanna。

使用案例–

下面的解决方案打算从Qualtrics平台提取经验数据,然后将其写入SCP应用程序中可用的HANA容器中。我们以deals/opportunities业务对象为例。一旦体验数据在HANA中可用,它就可以被其他SAP产品轻松使用(此类使用不在本博客的范围内,但可以稍后提供?)。

我将在以下步骤中打破这一点–

详细说明,

登录Qualtrics XM平台并创建一个调查,海淘客,选择CoreXM选项或从任何模板中选择。抽样调查可以是-注意顶部包围的调查id。

2.创建包含数据库、OData服务和API触发器代码的SCP应用程序。

打开WebIDE并创建MTA应用程序。此演示基于使用云应用程序编程模型进行的开发-https://github.com/SAP-samples/cloud-cap-walkthroughs。最终的文件夹结构是–转到DB模块并创建数据库表-Code命名空间sap.dealmakers公司;实体投标结果{密钥bidId:UUID;ReqUnderToDrate:整数;fitmentVsRequiredFeatureRatio:整数;identifiedServicesAndDeliveryOptions:字符串;solutionValidated:字符串;riskRedressalDone:字符串;澄清地址:字符串;pocRequested:字符串;bidChecklistFollowed:字符串;referencesPastProposals:字符串;isCompetitorProductExpiring:字符串;dealSize:字符串;折扣:整数;cLevelExecInMeeting:字符串;}​启用Web IDE扩展以允许使用数据库资源管理器和构建DB模块,如下所示-保存并构建数据库模块-配置CloudFoundry区域,以便适当地创建数据库工件-为Cloud Foundry维护以下项目设置以避免错误–错误-成功构建之后,我们可以在HDI容器中看到各种实体的表。选择DB模块并打开HDI容器-表结构-现在我们将创建ODATA服务-代码-使用sap.dealmakers公司来自"../db/hdb";服务解除服务{实体结果作为投影dealmakers.bid结果;}​现在,永久免费自助建站软件,返现app,我们需要创建节点.js用于从Qualtrics XM平台获取数据并将其写入当前应用程序的SCP HANA模块的模块。代码-/*eslint无控制台:0*///获取处理所需的所有库const axios=require('axios');var fs=要求('fs');var url=require('url');var http=require('http');var AdmZip=require('adm-zip');var request=require('请求');//传递您的调查idvar surveyid='SV\u eDIL1bRzKlebXXX'//从qualtrics帐户传递API令牌变量标题={'X-API-TOKEN':'dBCclMcOWOYCMgquJtcsplJIw59W6jy2lcjXXXXX','内容类型':'应用程序/json'};//声明要处理的数据格式var dataString='{"format":"json"}';//准备XM平台的URL变量选项={url:'https://xxxxx.qualtrics.com/API/v3/surveys/"+surveyid+"/导出响应",method:'发布',标题:标题,正文:数据字符串};//触发从Qualtrics平台获取数据的调用函数回调(错误、响应、正文){如果(!错误&&响应状态码== 200) {变量选项2={url:'https://xxxxx.qualtrics.com/API/v3/surveys/"+surveyid+"/导出响应/"+JSON.parse文件(响应。主体).结果.progressId,标题:标题};var intervalComplete=假;函数回调2(错误,响应,body2){如果(!错误&!间隔完成&&响应状态码=== 200 && JSON.parse文件(响应。主体).结果.状态="完成"){清除间隔(intervalId);intervalComplete=真;变量选项3={url:'https://xxxxx.qualtrics.com/API/v3/surveys/"+surveyid+"/导出响应/"+JSON.parse文件(响应。主体).结果文件ID+"/文件",标题:标题,编码:空};函数回调3(错误、响应、正文){如果(!错误&&响应状态码== 200) {//Qualtrics以ZIP格式导出调查响应如果(响应.标题['content-type']=='应用程序/zip'){var zip=新AdmZip(body);变量zipEntries=zip.getEntries文件();变量json=JSON.parse文件(zip.readAsText文件(zipEntries[0]);变量oData={};//解压响应并以DB表结构映射的格式解析结果json.responses.forEach文件(响应=>{控制台.log("---响应为----");oData={"交易状态":责任标签QID11,"cLevelExecInMeeting":责任标签QID1,"会议次数":响应值QID13\文本,"参与投标的竞争对手":响应标签QID3,"已请求":响应标签QID6,"解调":责任标签QID14,"cLevelExecInDemo":响应值QID15,"demoFeedbackRating":响应值QID16\U 1,"WasFollowAfterDemoRequested":响应标签QID8,"折扣折扣":响应值QID17\U文本,"提供的SAP解决方案":响应值QID18\U文本,"要求:响应值QID20\U 1,"设备VSRequiredFeatureRatio":resp.values.QID22\文本,"identifiedServicesAndDeliveryOptions":响应标签QID23,"解决方案已验证":响应标签QID24,"riskRedressalDone":响应标签QID25,"澄清地址":响应标签QID26,"bidChecklistFollowed":响应标签QID29,"isCompetitorProductExpiring":响应标签QID30,"参考方案":响应标签QID31};控制台.log("---发布Odata----",Odata);//为ODATA服务准备完全限定的URL,该服务将命中表并将数据写入HANA容器axios.post公司('https://xxxxx.cfapps.eu10.hana.ondemand.com/deals/bidoutations',oData)。然后((res)=>{控制台.log(`statusCode:${资源状态码}`);}).catch((错误)=>{控制台错误(错误);});});控制台.log('CALLBACK4');}}}//下载调查回复请求(选项3,回调3);}}var intervalId=setInterval(函数(){//获取进度更新的触发器控制台.log("正在触发进度更新呼叫并等待…");请求(选项2,大数据汇总,回调2);}, 500);}其他{响应.写入("失败!!");}}//创建导出并获取ProgressID请求(选项、回调);​最终结果是,HANA容器表更新了Qualtrics经验数据–

很高兴收到您的反馈和问题。