Scopo
Ritorna il numero delle proprietà private e/o di tipo oggetto definite per il documento. Nel conteggio sono comprese anche tutte le proprietà dei documenti che eventualmente vengono estesi.
A differenza del metodo GetPropertyCount questo metodo restituisce il numero delle sole proprietà private e/o di tipo oggetto che il metodo GetPropertyCount non conteggia.
Sintassi
n := documento.GetOtherPropertyCount()
Argomenti
Questa funzione non ha argomenti.Valore di ritorno
Viene ritornato un intero corrispondente al numero di proprietà private e/o di tipo oggetto definite nel documento e nei documenti che vengono estesi.
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
}
- Questa funzione deve essere utilizzata insieme alla funzione GetOtherPropertyDefinition 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