Estoy usando pestañas ancladas en un documento y la parte de la firma funciona muy bien. Vi en otra publicación que agregar una pestaña inicial es tan simple como cambiar "firmar aquí" por "inicial aquí". Enfriar.
Mi primera pregunta: la solución más fácil para mí sería agregar signhere y initialhere para cada destinatario. Tengo entendido que hacerlo no rompería nada: si la pestaña no está en el documento, entonces el rol simplemente se ignora. ¿Es eso así?
Mi segunda pregunta: ¿creo un nuevo destinatario (la misma persona) para cada rol o asigno más de un rol al destinatario? El código de muestra descargado no hace nada con las iniciales que puedo encontrar.
El código tal como existe ahora, usando PHP SDK:
$sign_here = new \DocuSign\eSign\Model\SignHere(['anchor_string' => '{sig:1}']); $signer_tabs = new \DocuSign\eSign\Model\Tabs(['sign_here_tabs' => [$sign_here]]); $signer_props = [ 'email' => $args['email'], 'name' => $args['name'], 'recipient_id' => count($this->arrSigners) + 1, 'role_name' => $args['role'], 'tabs' => $signer_tabs ]; # Create the signer recipient model $this->arrSigners[] = new Signer($signer_props);Puede agregar múltiples tipos de pestañas a un solo destinatario agregándolos a la lista de pestañas de firmantes. Entonces, después de crear una pestaña InitialHere, la agregaría a su lista de esta manera:
$signer_tabs = new \DocuSign\eSign\Model\Tabs(['sign_here_tabs' => [$sign_here], 'initial_here_tabs' => [$initial_here]);
Para su primera pregunta, si agrega una pestaña Inicia aquí al documento con una cadena de anclaje que no está en el documento, entonces la pestaña no aparecerá y el destinatario no necesitará poner sus iniciales.
si la pestaña no está en el documento, simplemente se ignora el rol. ¿Es eso así?
Sí, el sobre sin plantilla ignorará el nombre de la función, independientemente de que la pestaña esté presente o no. roleName se utiliza para hacer coincidir su usuario previsto con un rol determinado dentro del proceso de firma de un sobre de plantilla. Al crear una plantilla, especificará un nombre de función para el destinatario, un visor de copia carbón, etc. Al crear su sobre con esa plantilla que acaba de crear, especificará el nombre de función para sus destinatarios dados para que los datos coincidan. al nombre de rol con plantilla. En otras palabras, no usará el nombre de la plantilla para determinar si se usa o no una pestaña determinada, sino para determinar qué datos de usuario se completan en el sobre que se genera a partir del uso del sobre de la plantilla.
Mi segunda pregunta: ¿creo un nuevo destinatario (la misma persona) para cada rol o asigno más de un rol al destinatario? El código de muestra descargado no hace nada con las iniciales que puedo encontrar.
No del todo, necesitaría crear más de esos objetos sign_here y adjuntarlos a la matriz signer_tabs que enumeró allí, en una nueva matriz y entrada llamada 'initial_here_tabs', como esta:
$sign_here = new \DocuSign\eSign\Model\SignHere(['anchor_string' => '{sig:1}']); $initial_here = new \DocuSign\eSign\Model\InitialHere(['anchor_string' => '{ini:1}']); $signer_tabs = new \DocuSign\eSign\Model\Tabs([ 'sign_here_tabs' => [$sign_here], 'initial_here_tabs' => [$initial_here] ]); $signer_props = [ 'email' => $args['email'], 'name' => $args['name'], 'recipient_id' => count($this->arrSigners) + 1, 'tabs' => $signer_tabs ]; # Create the signer recipient model $this->arrSigners[] = new Signer($signer_props);