> |  
Copiare campi di tipo Authors
sambaba
Ciao a Tutti,
Ho creato uno script che partendo da un documento già creato me ne crea un altro con data differente (aumentata di tot giorni, settimane o mesi). Fin qui tutto bene, lo script funziona a meraviglia. I problemi sono sorti quando ho creato due campi di tipo readers ed un capo di tipo authors. Anche quelli li ho copiati nel nuovo documento creato dallo script ma copiando i campi gli accessi non vengono rispettati nel senso che chi è presente nel campo authors non riesce più ad editare il documento.
Ecco il testo dello script :

Dim Sessione As New NotesSession
Dim db As NotesDatabase
Dim docA As NotesDocument
Dim ws As New NotesUIWorkspace
Dim dc As NotesUIDocument
Dim docB As NotesDocument
Dim itemA As NotesItem
Dim itemB As NotesItem
Dim IitemC As NotesItem
Dim itemD As Variant
Dim itemE As Variant
Dim dateTime As NotesDateTime
Dim giorni As Integer
Set db = Sessione.CurrentDatabase
Set docA = db.CreateDocument
Set dc = ws.CurrentDocument
Set docB = dc.Document
Set itemA = docB.GetFirstItem ( "data_strumento" )
Set dateTime = itemA.DateTimeValue
Set itemB = DocB.GetFirstItem ( "giorni_taratura" )
Set itemC = DocB.GetFirstItem ("addtime")
itemD = DocB.GetItemValue ("Author")
itemE = DocB.GetItemValue ("Readers_predefinito")
giorni% = Cint(ItemB.Values(0))
DocA.Author = ItemD(0)
DocA.Reparto_readers = DocB.Reparto_readers
DocA.Readers_predefinito = ItemE(0)
DocA.Nome_strumento = DocB.Nome_strumento
DocA.reparto_strumento = DocB.reparto_strumento
DocA.operatore_strumento =DocB.operatore_strumento
DocA.stato_strumento = "Non Completata"
DocA.notifica_strumento = DocB.notifica_strumento
DocA.Subform = DocB.Subform
DocA.giorni_taratura = DocB.giorni_taratura
DocA.addtime = DocB.addtime
If itemC.Values (0) = "giorni" Then
Call dateTime.AdjustDay(giorni%)
Elseif itemC.Values (0) = "settimane" Then
Call dateTime.AdjustDay(giorni%*7)
Elseif itemC.Values (0) ="mesi" Then
Call dateTime.AdjustMonth(giorni%)
End If
DocA.data_strumento = dateTime.LSLocalTime
Call docA.Save ( True, True )
Messagebox "Documento Creato Regolarmente"

Ho notato anche che andando sulle proprietà dei campi di tipo authors dei due documenti nel primo creato a mano il campo ha questa proprietà : Field Flags: SUMMARY READ/WRITE-ACCESS NAMES; mentre lo stesso campo creato con lo script ha questa proprietà : Field Flags: SUMMARY. Potrebbe essere questo il problema?
Grazie.




You are here Copiare campi di tipo Authors - sambaba -
    re : Copiare campi di tipo Authors - Giuseppe -
    re : Copiare campi di tipo Authors - sambaba -