我是 Dynamics Web Resources 的新手,在我们的 Web 开发人员的帮助下,我编写了 1 以在 iFrame 中显示 DOMO 报告。现在,我想解决在联系人记录上放置一个链接的问题,该链接将弹出一个新窗口并允许用户填写我们的第三方应用程序构建器构建的自定义表单。如果我知道需要对其执行操作的用户 ID 和联系人 ID,则可以访问此表单。
通常,用户会在联系表单上单击 iframe 内的链接,这个新窗口将弹出一个 Web 表单,他们可以创建我们所说的销售机会。点击此链接填写表格时,表格可以完成多项功能。1. 创建电话记录。2. 创造销售机会。3. 更新联系人。
我希望链接位于文本 URL 字段中,以便可以从实体视图中单击它。当窗口弹出时,它会弹出用户 ID 和联系人 ID 已经在表单中,然后用户可以快速记录机会和电话的详细信息。
我从我们的合作伙伴开发的另一个网络资源中获取了代码,并尝试对其进行编辑以适合我想要的内容,但显然它不起作用(只是一个空白页面)。
是否可以在记录的 URL 字段中填充 Web 资源的 URL,然后让该 URL 弹出包含用户和联系人的自定义表单?
这是我当前的代码(不起作用):`
<title>Activity</title>
<script src="../../../../ClientGlobalContext.js.aspx" type="text/javascript"></script>
<script src="../../../scripts/jquery.min.js" type="text/javascript"></script>
<script src="../../../scripts/crmhelper.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
var id = window.top.opener.Xrm.Page.data.entity.getId();
Crm.retrieveRecord(id, "ContactSet", successCallback);
});
function successCallback(data, status, request) {
var cId = window.top.opener.Xrm.Page.data.entity.getId();
var user = window.top.opener.Xrm.Page.context.getUserId();
var org = Crm.getServerOnlineOrganization();
var cId2 = = cId.replace(/{|}/g, '');
var url = "https://mycrmurl.com/mscrm/ticketing/Activity/PhoneCallSave.aspx?cId=" + cId2 + "&id=" + cId + "&orgname=" + org + "&userid=" + user + "&token=XYX4RXWf";
$('#iframe1').attr('src', url);
}
</script>
<style type="text/css">
html, body {
overflow: hidden;
margin: 0px;
padding: 0px;
width: 100%;
height: 100%;
}
iframe {
width: 100%;
height: 100%;
border: 0px;
}
</style>
<iframe id="iframe1" frameborder="0" noresize="noresize"></iframe>
`