我有一个客户,目前正在从SF Classic切换到SF Lightning。他们在“联系人”上有一个名为“请勿呼叫”的按钮,可显示visualforce页面。它基于流。我被要求更改Visualforce页面上的finishLocation,以使弹出窗口自行关闭,而无需重新加载记录。
这是我尝试过的。我用以下代码替换了原始的finishLocation =“ ForceClose”:
<flow:interview name="DNC_Contact_2" finishLocation="/{!$CurrentPage.parameters.txt_CntID}"/>
并将按钮更改为内容源URL-/ apex / DNC_Contact_2?txt_CntID = {!Contact.Id}
页面关闭,但所做的更改未保存。
原始的ForceClose VF代码:
<apex:page showChat="False" showHeader="false" sidebar="false" applyBodyTag="false" applyHtmlTag="false">
<html>
<head>
<title>ESCAPE</title>
<script type = "text/javascript">
function winClose()
{
window.top.close();
}
</script>
</head>
<body onload="winClose()">
</body>
</html>
</apex:page>
我希望流程能使该人回到Lightning中的原始记录。
答案 0 :(得分:0)
更新:问题出在流程中。在“联系人”或“客户”上创建记录更新时,指向流中ID的变量需要称为recordId。
当我创建一个Text类型的新变量(仅用于Input(输入))并将其命名为recordId时,该流程被称为ContactId和AccountId->,该流程运行完美。