Scopo
Ritorna un oggetto di tipo IDPropertyDefinition con la definizione della proprietà del documento. Tra le proprietà del documento sono comprese anche quelle dei documenti che vengono eventualmente estesi e nel caso ci siano sono le prime ad essere enumerate.
A differenza del metodo GetPropertyDefinition questo metodo elenca solo le proprietà private e/o di tipo oggetto che il metodo GetPropertyDefinition non elenca.
Sintassi
IDPropertyDefinition definizione = null
//
definizione := documento.GetOtherPropertyDefinition(indice proprietà)
//
definizione := documento.GetOtherPropertyDefinition(indice proprietà)
Argomenti
Indice Proprietà | Indice della proprietà privata o di tipo oggetto (da 1 al numero di proprietà private o di tipo oggetto del documento ottenibile tramite la funzione GetOtherPropertyCount) |
Valore di ritorno
Viene ritornato un oggetto di tipo IDPropertyDefinition con la definizione della proprietà del documento.
Esempio di codice
private IDDocument NPQ04556.GenericDocCopy(
IDDocument Src //
)
{
IDDocument dst = IDDocument.getFromDNA(Src.typeName(), ...)
//
// First: copy "public" properties
IDDocumentStructure idds = Src.getStructure()
for (int i = 1; i <= idds.getPropertyCount(); i = i + 1)
dst.setProperty(i, Src.getProperty(i))
//
// Next: copy private and object properties
for (int i1 = 1; i1 <= idds.getOtherPropertyCount(); i1 = i1 + 1)
{
IDPropertyDefinition idpd = idds.getOtherPropertyDefinition(i1)
if (idpd.dataType == Object)
dst.setObjectProperty(i1, Src.getObjectProperty(i1))
else if (idpd.private)
dst.setPrivateProperty(i1, Src.getPrivateProperty(i1))
}
//
// Document is not changed
dst.setOriginal()
//
return dst
}
IDDocument Src //
)
{
IDDocument dst = IDDocument.getFromDNA(Src.typeName(), ...)
//
// First: copy "public" properties
IDDocumentStructure idds = Src.getStructure()
for (int i = 1; i <= idds.getPropertyCount(); i = i + 1)
dst.setProperty(i, Src.getProperty(i))
//
// Next: copy private and object properties
for (int i1 = 1; i1 <= idds.getOtherPropertyCount(); i1 = i1 + 1)
{
IDPropertyDefinition idpd = idds.getOtherPropertyDefinition(i1)
if (idpd.dataType == Object)
dst.setObjectProperty(i1, Src.getObjectProperty(i1))
else if (idpd.private)
dst.setPrivateProperty(i1, Src.getPrivateProperty(i1))
}
//
// Document is not changed
dst.setOriginal()
//
return dst
}
- Se viene passato un indice non compreso tra 1 e il numero di proprietà private e/o di tipo oggetto del documento viene restituito un oggetto nullo.
- Questa funzione deve essere utilizzata insieme alla funzione GetOtherPropertyCount per elencare le proprietà private e/o di tipo oggetto dei documenti, proprietà che non vengono elencate se si utilizzano i metodi GetPropertyDefinition e GetPropertyCount.
Ultima modifica: 04/01/2022 / Validità: da 22.0.8500