簡體   English   中英

如何讓第二個簽名者依賴於第一個簽名者的選擇? 條件選項卡和簽名者

[英]How to make a second signer dependant on the first one's choice? Conditional tabs and signers

我正在嘗試使用 DocuSing 的 C# SDK 創建特定的工作流程。

這個想法是,第一個簽名者在簽名過程中有一個選擇,這個選擇將決定下一個簽名者的簽名地點。 此選項是 2 個復選框。

場景是這樣的:在文檔的一個條款中,第一個簽名者有 2 個選擇(復選框),當第一個簽名者選中一個時,將顯示一個初始選項卡(位置取決於已選中的復選框)。 下一個簽名者將無法修改選中的復選框,但他們的初始選項卡位置必須取決於第一個簽名者的選擇。

目前,我無法實現這種情況。 初始選項卡在簽名過程中始終可見(想法是隱藏這些初始選項卡,直到第一個簽名者選中其中一個復選框)並且它們是強制簽名的,但是一旦文檔被簽名,簽名版本只顯示正確的初始選項卡(僅其復選框已被選中)。 在選中復選框之前是否可以隱藏初始選項卡? 這些初始選項卡可以不是“必需的”嗎?

但我主要擔心的是下一個簽名者的依賴。 到目前為止,我嘗試將下一個簽名者的初始選項卡綁定到第一個簽名者的復選框,但沒有成功。

這是代碼:

var signer1 = new Signer()
{
    Email = recipient1Email,
    Name = recipient1Name,
    RecipientId = "1",
    RoutingOrder = "1",
    Tabs = new Tabs()
    {
        CheckboxTabs = new List<Checkbox>()
        {
            new Checkbox()
            {
                TabLabel = "Choice1",
                Selected = "false",
                DocumentId = "1",
                AnchorString = ConfigurationManager.AppSettings["Signer1_Choice1"]
            },
            new Checkbox()
            {
                TabLabel = "Choice2",
                Selected = "false",
                DocumentId = "1",
                AnchorString = ConfigurationManager.AppSettings["Signer1_Choice2"]
            }
        },
        InitialHereTabs = new List<InitialHere>()
        {
            new InitialHere()
            {
                ConditionalParentLabel = "Choice1",
                ConditionalParentValue = "On",
                Name = "signer1initials1",
                DocumentId = "1",
                RecipientId = "1",
                TabLabel = "Signer1Initials1",
                AnchorString = ConfigurationManager.AppSettings["Signer1_Choice1_Initials"]
            },
            new InitialHere()
            {
                ConditionalParentLabel = "Choice2",
                ConditionalParentValue = "On",
                Name = "signer1initials2",
                DocumentId = "1",
                RecipientId = "1",
                TabLabel = "Signer1Initials2",
                AnchorString = ConfigurationManager.AppSettings["Signer1_Choice2_Initials"]
            }
        }
    }
};

var signer2 = new Signer()
{
    Email = recipient2Email,
    Name = recipient2Name,
    RecipientId = "2",
    RoutingOrder = "2",
    Tabs = new Tabs()
    {
        InitialHereTabs = new List<InitialHere>()
        {
            new InitialHere()
            {
                Name = "signer2initials1",
                DocumentId = "1",
                RecipientId = "2",
                TabLabel = "Signer2Initials1",
                AnchorString = ConfigurationManager.AppSettings["Signer2_Choice1_Initials"],
                ConditionalParentLabel = "Choice1",
                ConditionalParentValue = "On"
            },
            new InitialHere()
            {
                Name = "signer2initials2",
                DocumentId = "1",
                RecipientId = "2",
                TabLabel = "Signer2Initials2",
                AnchorString = ConfigurationManager.AppSettings["Signer2_Choice2_Initials"],
                ConditionalParentLabel = "Choice2",
                ConditionalParentValue = "On"
            }
        }
    }
};

我最關心的是第一個簽名者的選擇會反映在下一個簽名者身上,所需的標簽或顯示/不顯示標簽的問題不是很重要。

有人能幫我嗎? 也許我在這種方法上錯了? 不知道,這是我第一次使用 DocuSign SDK 和簽名過程。

此外,除了 C# SDK 之外,我沒有使用模板或任何其他東西。該文檔是由另一個應用程序生成的,並且選項卡錨定到特定的單詞。

問候, 阿爾瓦羅

這種情況很復雜,需要額外的 API 次調用,但它是可行的。

  1. 使用 2 個簽名者創建和發送信封,並通知收件人事件收件人簽名/完成此處指南
  2. Signer1 在信封上簽名后,您將收到通知
  3. 使用此端點獲取信封簽名者標簽信息
  4. 您基於簽名者選擇的后續步驟邏輯
  5. 根據步驟 5 更新您的信封

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM