更改Flow的finishLocation后,更改不会保存

时间:2019-09-04 20:29:12

标签: salesforce apex visualforce

我有一个客户,目前正在从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中的原始记录。

1 个答案:

答案 0 :(得分:0)

更新:问题出在流程中。在“联系人”或“客户”上创建记录更新时,指向流中ID的变量需要称为recordId。

当我创建一个Text类型的新变量(仅用于Input(输入))并将其命名为recordId时,该流程被称为ContactId和AccountId->,该流程运行完美。