예제 #1
0
        /// <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));
            }
        }
예제 #2
0
 /// <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);
     }
 }