/// <summary> /// CheckIn del documento corrente MTEXT /// </summary> private void CheckInMTextDocument(String file) { // Salvataggio del docNumber del documento in CheckOut String docNumber = CheckOutContext.Current.Status.DocumentNumber; // Estrai porzione del path di interesse per M/TEXT file = file.Substring(8); // Accedi a MTEXT per prelevare il PDF MTextModelProvider mtext = models.ModelProviderFactory <MTextModelProvider> .GetInstance(); // Preleva contenuto PDF Byte[] content = mtext.ExportDocument(file, "application/pdf"); // Fai sembrare il file M/TEXT un file FDF CheckOutContext.Current.Status.DocumentLocation = "mtext.pdf"; // Effettua il checkin del documento NttDataWA.DocsPaWR.ValidationResultInfo result = CheckInOutServices.CheckInDocument(content); // Salva l'FQN del file M/TEXT NttDataWA.DocsPaWR.DocsPaWebService ws = new NttDataWA.DocsPaWR.DocsPaWebService(); ws.SetMTextFullQualifiedName(new NttDataWA.DocsPaWR.MTextDocumentInfo() { DocumentDocNumber = docNumber, FullQualifiedName = file }); if (!result.Value) { // Scrittura dei messaggi di errore nel checkin Response.Write(this.GetErrorMessage(result)); } }
/// <summary> /// Funzione per il salvataggio del path del documento M/Text associato ad una data versione di /// un documento /// </summary> /// <param name="versionId">Id della versione</param> /// <param name="docNumber">Numero del documento</param> /// <param name="fullQualifiedName">Path del documento M/Text da associare al documento</param> public static void SetMTextFullQualifiedName(String versionId, String docNumber, String fullQualifiedName) { try { ws.SetMTextFullQualifiedName(new NttDataWA.DocsPaWR.MTextDocumentInfo() { DocumentVersionId = versionId, DocumentDocNumber = docNumber, FullQualifiedName = fullQualifiedName }); } catch (Exception e) { UIManager.AdministrationManager.DiagnosticError(e); } }