Zoho CRM SDK -如何在加载时触发功能?



我已经创建了一个小部件,用于检索当前亲自登录的ZOHO CRM的当前用户详细信息。

我有一个按钮,接受当前用户的电子邮件,并根据检索到的电子邮件过滤数据库。

我目前有这个工作通过点击一个按钮,但我试图有这个功能触发时,页面加载。

<div style="text-align:center">
<div style = "width:100%;margin:auto;">
<button type="button" style="margin:20px;cursor: pointer;background-color: blue;color:white;padding-top:4px;padding-bottom:4px;width:200;" id="wOpen"><i class="fa fa-check"></i>Refresh My Tasks</button>
</div>
</div>
<script>
var currentUserEmail;
$(document).ready(function() {
ZOHO.embeddedApp.on("PageLoad", function(onloadData) {
data1 = onloadData;
});
$("#wOpen").click(function() {
ZOHO.CRM.CONFIG.getCurrentUser().then(function(data){
console.log(data.users[0].email);
currentUserEmail = data.users[0].email;
document.getElementById('iframe1').src = 'https://creatorapp.zohopublic.com.au/ozeitaus/tasks/report-embed/Copy_of_Tasks_Report/J7qC6AS7Jzk8sNJabbTV6jrrWzz4GhSTJHQWkspmm2Sjm7zWNECD2qUWwOdOaDkqGZO5GOT87bufbUqMDRCpQhyD0y0JazH1P4fv?Status=Completed&Status_op=19&MainTaskOwnerEmail='+ currentUserEmail;

})
});
ZOHO.embeddedApp.init();
});
</script>
<iframe id="iframe1" height='500px' width='100%' frameborder='0' allowTransparency='true' scrolling='auto' src=''></iframe>
</body>
</html>

不是在PageLoad事件之后单独获取用户详细信息,而是在该函数本身中获取。

示例代码(未测试)

ZOHO.embeddedApp.on("PageLoad", function(data) {
//.....
ZOHO.CRM.CONFIG.getCurrentUser()
.then(function(userdata){
console.log(userdata.users[0].email);
currentUserEmail = userdata.users[0].email;
})
.catch((error) => {
console.error(error);
});
///......
});
ZOHO.embeddedApp.init();

将click函数的内容移动到on PageLoad回调

最新更新