Come utilizzare nomi percorso campo per richiamare i valori del campo

Un nome percorso campo fornisce il percorso a un Entity denominato. È possibile utilizzare GetLocalFieldPathNames per un determinato tipo di record e poi utilizzare i percorsi campo restituiti per richiamare gli oggetti FieldInfo e il relativo contenuto. Questi percorsi campo utilizzano una notazione di percorso puntata (ad esempio "owner.fullname").

Quando si richiama GetFieldValue per acquisire un oggetto FieldInfo, di norma si effettuano operazioni simili a quelle riportate di seguito per acquisire il valore dell'oggetto:

   Dim Owner 

   Owner = GetFieldValue("owner").GetValue() 

Se si desidera acquisire il nome completo del proprietario ma non il nome di accesso, è possibile scrivere quanto segue:

   Dim MySession 

   Set MySession = GetSession() 

   Dim Owner 

   Owner = GetFieldValue("owner").GetValue() 

   Dim UserEntity 

   Set UserEntity = MySession.GetEntity("users", Owner) 

   Dim FullName 

   FullName = UserEntity.GetFieldValue("fullname").GetValue() 

Utilizzando nomi percorso campo, è possibile ottenere lo stesso risultato nel seguente modo:

   Dim FullName 

   FullName = GetFieldValue("owner.fullname").GetValue() 

Ad esempio, se un tipo di record denominato Defect dispone di un campo di riferimento Cfield al tipo di record denominato Customer e tale tipo di record dispone di un campo di riferimento Ufield a un tipo di record User con un campo Name, il percorso campo di Name è:

   "Defect\Cfield\Ufield\Name" 

Il nome percorso campo (o "nome puntato) di Name è:

   Defect.Cfield.Ufield.Name 

È possibile utilizzare questo nome percorso per richiamare il valore di Name. Ad esempio, utilizzando Perl:

   $defect->GetFieldValue("Cfield.Ufield.Name")->GetValue(); 

Non è necessario il Defect iniziale se si dispone già di una variabile ($defect) che fa riferimento a Defect.


Feedback