2016-03-21 14 views
0

Belgenin birden çok imzalayıcı tarafından imzalanmasını sağlamak için aşağıdaki kodu kullanarak bir url widget'ı oluşturmaya çalışıyorum. Ancak belgeyi yüklediğimde, başlangıçta fazladan bir imza kutusu görünür, ardından WidgetCreationInfo.CounterSigners özelliğinde bahsettiğim her e-posta adresi için kalan imza kutuları görünür. Ekstra imza kutusunu belgeden kaldırmam gerekiyor.EchoSign: Birden çok imzaya gönderilirken fazladan imza kutusu beliriyor

var senderInfo = new com.echosign.secure22.SenderInfo(); 
     senderInfo.email = "[email protected]"; 
     senderInfo.password = "******"; 

     var widgetInfo = new com.echosign.secure22.WidgetCreationInfo(); 
     widgetInfo.name = "test widget"; 

     widgetInfo.fileInfos = new EchoSign.com.echosign.secure22.FileInfo[1]; 
     widgetInfo.fileInfos[0] = new EchoSign.com.echosign.secure22.FileInfo(); 
     widgetInfo.fileInfos[0].file = System.IO.File.ReadAllBytes(fileName); 
     widgetInfo.fileInfos[0].fileName = System.IO.Path.GetFileName(fileName); 

     widgetInfo.callbackInfo = new com.echosign.secure22.CallbackInfo(); 
     widgetInfo.callbackInfo.signedDocumentUrl = redirectUrl; 
     widgetInfo.signatureFlow = EchoSign.com.echosign.secure22.SignatureFlow.SENDER_SIGNATURE_NOT_REQUIRED; 

     widgetInfo.counterSigners = new com.echosign.secure22.RecipientInfo[2]; 
     widgetInfo.counterSigners[0] = new com.echosign.secure22.RecipientInfo(); 
     widgetInfo.counterSigners[0].email = "[email protected]"; 
     widgetInfo.counterSigners[0].role = com.echosign.secure22.RecipientRole.SIGNER; 
     widgetInfo.counterSigners[0].roleSpecified = true; 
     widgetInfo.counterSigners[1] = new com.echosign.secure22.RecipientInfo(); 
     widgetInfo.counterSigners[1].email = "[email protected]"; 
     widgetInfo.counterSigners[1].role = com.echosign.secure22.RecipientRole.SIGNER; 
     widgetInfo.counterSigners[1].roleSpecified = true; 

     var result = ES22.createEmbeddedWidget(apiKey, senderInfo, widgetInfo); 

Herhangi biri yardımcı olabilir mi?

cevap

2

İlk imza bloğu pencere öğesi imzalayıcısı içindir. Eklediğiniz alıcıların geri kalanı sayaç işaretleyicileridir ve widget işaretlerinin ilk imzalayıcısını imzalamanız gerekir. Birden çok işaretçi tarafından imzalanacak bir belgeye ihtiyacınız varsa, bir widget yerine normal bir anlaşma oluşturabilirsiniz. Yow, imzalama sayfasını barındırmak istiyorsa, sözleşmedeki imzalayanların imzalama URL'sini almak için eSign services API'u kullanabilirsiniz. Bu yardımcı olursa bana bildirin.

+0

Yanıtınız için teşekkürler Tushit. Normal anlaşma ve widget arasındaki farkı bana bildirir misiniz? Sadece size bildirmek için ihtiyacım, farklı şirketler tarafından söylenecek çok sayıda belgeyi yükleyecek bir süreç yaratmak. Her şirketten 2 imza anlaşması imzalayacak. Ardından, her anlaşmanın durumunu görüntülemek için sistemimdeki imzalama durumunu programlı olarak izlemem gerekecek. Normal sözleşmeleri nasıl kullanabileceğimi bir sonraki adıma yönlendirebilir misiniz? –

+0

Widget'lar, web sitenizde kullanıcıların siteye gelebileceği ve doldurabildiği ve imzalayabildiği formlardır. Diğer iş akışı, bir dokümanı, birden fazla kullanıcıya göndererek, her kullanıcıya özel bir URL'yi açıp imzalayabilecekleri bir posta almanızdır. Lütfen https://secure.na1.echosign.com/public/docs/restapi/v5#!/agreements/ adresindeki sözleşme bitiş noktasına bakın. İmzalama için belge (ler) göndermek üzere POST/sözleşmeleri arayabilir ve anlaşma durumunu izlemek için bir geri arama URL'si belirleyebilir veya anlaşma durumunu almak için GET/sözleşmeleri/{contractId} numaralı telefonu arayabilirsin. Bu yardımcı olursa bana bildirin. Teşekkürler –

İlgili konular