Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht
Navigation: Dokumentationen agorum core > agorum core für Entwickler > agorum core JavaScript-API
Mit dem Aufruf get erhalten Sie einzelne Objekte.
Mit diesem Aufruf erhalten Sie E-Mail-Adressen.
// Aufruf
address.getEmails(object [, own [, def ]]);
// object kann sein: D4wAddressContainer, D4wAddressOrganisation, D4wAddressDepartment und D4wAddressPerson
// own = true/false: Liefert die Werte, bei denen own === true oder own === false ist.
// def = true/false: Liefert die Werte, bei denen default === true oder default === false ist.
// Beispiel
let aes = address.getEmails(organisation, true, true);
// Das Ergebnis ist ein Array mit folgender Struktur:
[
{
"default" : true, // true === ist die Standard-E-Mail-Adresse des Objekts, auf das belongTo verweist.
"address" : "info3@agorum.com", // Definiert die E-Mail-Adresse.
"completeAddress" : "\"agorum Software GmbH\" <info3@agorum.com>", // Definiert die E-Mail-Adresse inkl. Namen.
// Kann etwa für eine E-Mail verwendet werden.
"own" : false, // true = Standard-E-Mail-Adresse des übergebenen Objekts
"id" : "1144789", // Definiert die id des Objekts.
"uuid" : "a-uuid", // Definiert die uuid des Objekts.
"type" : "mail", // Definiert den type (immer mail).
"belongsTo" : "1139314" // Definiert das Objekt, an dem dieses Objekt verknüpft ist.
}
]
Ergebnis
[
{
"default" : true,
"address" : "info3@agorum.com",
"completeAddress" : "\"agorum Software GmbH\" <info3@agorum.com>",
"own" : false,
"id" : "1144789",
"uuid" : "c2341d40-070c-11ec-ae43-02420a0a000f",
"type" : "mail",
"belongsTo" : "1139314"
},
{
"default" : false,
"address" : "info.developer@agorum.com",
"completeAddress" : "\"Abteilung Entwicklung\" <info.developer@agorum.com>"
"own" : false,
"id" : "1144794",
"uuid" : "c2341d40-070c-11ec-ae43-02420a0a000f",
"type" : "mail",
"belongsTo" : "1139373"
},
{
"default" : true,
"address" : "rolf.lang@agorumcore.de",
"completeAddress" : "\"Dipl. Ing. (FH) Rolf Lang\" <rolf.lang@agorumcore.com>"
"own" : true,
"id" : "1144799",
"uuid" : "c2341d40-070c-11ec-ae43-02420a0a000f",
"type" : "mail",
"belongsTo" : "1139405"
}
]
Mit diesem Aufruf erhalten Sie eine Telefonnummer.
Die Telefonnummer kann entweder bei der Firma, der Abteilung oder bei der Person hinterlegt sein.
// Aufruf
address.getPhoneNumbers(object, type [, own [, def ]]);
// object kann sein: D4wAddressContainer, D4wAddressOrganisation, D4wAddressDepartment und D4wAddressPerson
// type kann sein: 'fax', 'telephone', 'mobile', null === alle
//Beispiel
let als = address.getPhoneNumbers(organisation, null, true, true);
// Das Ergebnis ist ein Array mit folgender Struktur:
[
{
"number" : "3461062", // Definiert die Hauptnummer.
"default" : true, // true === Standard-E-Mail-Adresse des Objekts, auf das belongTo verweist.
"directAccess" : " ", // Definiert die Durchwahl.
"countryCode" : "+49", // Definiert die Länderkennung.
"prefix" : "711", // Definiert die Vorwahl.
"own" : false, // true = Standard-E-Mail-Adresse des übergebenenen Objekts
"id" : "1144809", // Definiert die id des Objekts.
"uuid" : "a-uuid", // Definiert die uuid des Objekts.
"type" : "fax", // Definiert den type der Nummer.
"belongsTo" : "1139373", // Definiert das Objekt, an dem dieses Objekt verknüpft ist.
"completeNumber" : "+49 711 3461062" // Definiert die komplette Nummer.
}
]
Ergebnis
[
{
"number" : "3461062",
"default" : true,
"directAccess" : " ",
"countryCode" : "+49",
"prefix" : "711",
"own" : false,
"id" : "1144809",
"uuid" : "c2341d40-070c-11ec-ae43-02420a0a000f",
"type" : "fax",
"belongsTo" : "1139373",
"completeNumber" : "+49 711 3461062"
},
{
"number" : "34610",
"default" : true,
"directAccess" : "61",
"countryCode" : "+49",
"prefix" : "711",
"own" : false,
"id" : "1144804",
"uuid" : "c2341d40-070c-11ec-ae43-02420a0a000f",
"type" : "telephone",
"belongsTo" : "1139314",
"completeNumber" : "+49 711 34610-61"
},
{
"number" : "34610",
"default" : true,
"directAccess" : "60",
"countryCode" : "+49",
"prefix" : "711",
"own" : true,
"id" : "1144814",
"uuid" : "c2341d40-070c-11ec-ae43-02420a0a000f",
"type" : "telephone",
"belongsTo" : "1139405",
"completeNumber" : "+49 711 34610-60"
}
]
Mit diesem Aufruf erhalten Sie einen Link.
Der Link kann entweder bei der Firma, der Abteilung oder bei der Person hinterlegt sein.
// Aufruf
address.getLinks(objct [, own [, def ]]);
// object kann sein: D4wAddressContainer, D4wAddressOrganisation, D4wAddressDepartment und D4wAddressPerson
//Beispiel
let link = address.getLinks(organisation, true, true);
// Das Ergebnis ist ein Array mit folgender Struktur:
[
{
"default" : true, // true === Standard-E-Mail-Adresse des Objekts, auf das belongTo verweist.
"subject" : "Webseite 2", // Definiert die Beschreibung des Links.
"own" : false, // true = Standard-E-Mail-Adresse des übergebenen Objekts
"link" : "http://www.agorum.com/2", // Definiert den Link.
"id" : "1144824", // Definiert die id des Objekts.
"uuid" : "a-uuid", // Definiert die uuid dieses Objekts.
"belongsTo" : "1139373" // Definiert das Objekt, an dem dieses Objekt verknüpft ist.
}
]
Ergebnis
[
{
"default" : true,
"subject" : "Webseite 2",
"own" : false,
"link" : "http://www.agorum.com/2",
"id" : "1144824",
"uuid" : "c2341d40-070c-11ec-ae43-02420a0a000f",
"belongsTo" : "1139373"
},
{
"default" : true,
"subject" : "Webseite",
"own" : false,
"link" : "http://www.agorum.com/1",
"id" : "1144819",
"uuid" : "c2341d40-070c-11ec-ae43-02420a0a000f",
"belongsTo" : "1139314"
},
{
"default" : true,
"subject" : "Webseite 3",
"own" : true,
"link" : "http://www.agorum.com/3",
"id" : "1144829",
"uuid" : "c2341d40-070c-11ec-ae43-02420a0a000f",
"belongsTo" : "1139405"
}
]
Mit diesem Aufruf erhalten Sie die in data definierten Werte des Objekts.
Das System ignoriert vererbte Informationen.
// Aufruf
address.getMyData(object);
// object kann sein: 'D4wAddressContainer','D4wAddressOrganisation',
// 'D4wAddressDepartment' oder 'D4wAddressPerson'
//Beispiel
let dataDepartment = address.getMyData(departmentZSB);
// Das Ergebnis ist ein Array mit folgender Struktur:
[
{
"description": "Beschreibung der Adresse",
"street1": "Straßenname",
"zip": "PLZ",
"city": "Stadt",
"state": "Bundesstaat",
"country": "Ländercode", // siehe CSV-Datei: d4w_address_data_country.csv
"postBox": "Postfach Nr",
"houseNumber1": "Hausnummer",
"zippostbox": "PLZ Postfach Nr",
"citypostbox": "Stadt Postfach Nr",
"id" : "1144829",
"uuid" : "c2341d40-070c-11ec-ae43-02420a0a000f",
}
]
Ergebnis
[
{
"description": "Beschreibung der Adresse",
"street1": "Huberstrasse",
"zip": "65432",
"city": "Kulgow",
"country": "de",
"postBox": "12233",
"houseNumber1": "28",
"id" : "1144829",
"uuid" : "c2341d40-070c-11ec-ae43-02420a0a000f",
}
]
Mit diesem Aufruf erhalten Sie die Daten einer Person.
Wenn das System keine Person findet, erhalten Sie null zurück.
// Aufruf
address.getPerson(object [, data ]);
// object kann sein: FolderObject, 'D4wAddressOrganisation', 'D4wAddressDepartment'
// data sind Vorname und Nachname der Person
Oder
object kann sein: D4wAddressContainer
// data wird dann nicht benötigt, sondern es wird direkt die Person des Containers ausgelesen.
//Beispiel
let os = address.getPerson(departmentGL, {givenName: 'Vorname OS', familyName:'Nachname OS' });
//Beispiel 2
let rl = address.getPerson(container);
// Das Ergebnis ist ein Array mit folgender Struktur:
[
{
"salutation": "Anrede", // Auswahl aus mr, mrs, mrmrs, family
"title": "titel", // Definiert den Titel der Person, sofern vorhanden.
"givenName": "Bob", // Definiert den Vornamen.
"familyName": "Müller", // Definiert den Nachnamen.
"dateOfBirth": "1978-09-17T12:00:00.000+02:00", // Definiert das Geburtsdatum.
"sex": "male", // Definiert das Geschlecht.
"maidenName": "Kurz", // Definiert den Geburtsnamen.
"description": "Beschreibung", // Definiert eine optionale Beschreibung der Person.
"welcomeMessage": "Sehr geehrter Herr Nachname", // Definiert eine Willkommensnachricht.
"id" : "1144829",
"uuid" : "c2341d40-070c-11ec-ae43-02420a0a000f"
}
]
Ergebnis
[
{
"salutation": "mr",
"title": "Dipl.Ing.(FH)",
"givenName": "Bob",
"familyName": "Müller",
"dateOfBirth": "1978-09-17T12:00:00.000+02:00",
"sex": "male",
"maidenName": "Kurz",
"description": "Herr Müller ist Softwareentwickler bei Firma Y.",
"welcomeMessage": "Sehr geehrter Herr Müller",
"id" : "1144829",
"uuid" : "c2341d40-070c-11ec-ae43-02420a0a000f"
}
]
Mit diesem Aufruf erhalten Sie Informationen zu einer Person.
Wenn das System keine Person findet, erhalten Sie null zurück.
// Aufruf
address.getInfo(object);
// object kann sein: Person oder Containerobject, von dem die Information geholt werden soll.
//Beispiel
let osInfo = address.getInfo(os);
// Das Ergebnis ist ein Array mit folgender Struktur:
[
{
"jobTitle": "Job Bezeichnung", // Definiert die Jobbezeichnung der Person.
"activityRate": 100, // Definiert, mit wie viel Prozent der Job ausgeübt wird.
"id" : "1144829",
"uuid" : "c2341d40-070c-11ec-ae43-02420a0a000f"
}
]
Ergebnis
[
{
"jobTitle": "Softwareentwickler",
"activityRate": 100,
"id" : "1144829",
"uuid" : "c2341d40-070c-11ec-ae43-02420a0a000f"
}
]
Mit diesem Aufruf erhalten Sie Informationen zu einer Organisation.
Wenn das System keine Organisation findet, erhalten Sie null zurück.
// Aufruf
address.getOrganisation(object);
// object kann sein: 'D4WADDRESSCONTAINER', 'D4WADDRESSPERSON', 'D4wAddressOrganisation', 'D4wAddressDepartment'
//Beispiel
let orga = address.getOrganisation(os);
// Das Ergebnis ist ein Objekt mit folgender Struktur:
{
name: 'Name Organisation',
additionalName1: 'Zusatzname 1',
additionalName2: 'Zusatzname 2',
customerNumber: 'Kundennummer',
salesTaxIdentificationNumber: 'Ust-Id',
taxNumber: 'Steuernummer',
description: 'beliebige Beschreibung',
"id" : "1144829",
"uuid" : "c2341d40-070c-11ec-ae43-02420a0a000f"
}
Ergebnis
{
"additionalName1" : "",
"salesTaxIdentificationNumber" : "DE198023952",
"name" : "agorum Software GmbH",
"taxNumber" : "",
"description" : "Hersteller des DMS agorum core",
"customerNumber" : "1221",
"additionalName2" : "",
"id" : "1144829",
"uuid" : "c2341d40-070c-11ec-ae43-02420a0a000f"
}
Mit diesem Aufruf erhalten Sie Informationen zu einem Department (Abteilung).
Wenn das System kein Department findet, erhalten Sie null zurück.
// Aufruf
address.getDepartment(object);
// object kann sein: 'D4WADDRESSCONTAINER', 'D4WADDRESSPERSON', 'D4wAddressDepartment'
//Beispiel
let depart = address.getDepartment(os);
// Das Ergebnis ist ein Objekt mit folgender Struktur:
{
name: '<Name der Abteilung>',
additionalName1: '<Zusatzname 1>',
additionalName2: '<Zusatzname 2>',
customerNumber: '<Abteilungsnummer>',
taxNumber: '<Steuernummer>',
description: '<beliebige Beschreibung>',
salesTaxIdentificationNumber: '<Ust-Id>',
"id" : "1144829",
"uuid" : "c2341d40-070c-11ec-ae43-02420a0a000f"
}
Ergebnis
{
"additionalName1" : "",
"salesTaxIdentificationNumber" : "",
"name" : "Gesch\u00E4ftsleitung",
"taxNumber" : "",
"description" : "",
"customerNumber" : "",
"additionalName2" : "",
"id" : "1144829",
"uuid" : "c2341d40-070c-11ec-ae43-02420a0a000f"
}
Mit diesem Aufruf erhalten Sie alle Adressbücher, in denen eine Person enthalten ist.
Aufruf: let books = address.getBooks(<object>);
object: Muss eines der folgenden Objekttypen sein:
D4wAddressOrganisation, D4wAddressDepartment, D4wAddressContainer, D4wAddressPerson
return: [ D4wAddressBook, .... ]
[ 0 ... n ] Adressbücher, in denen "object" enthalten ist.
let address = require('address/objects');
// Person holen und dann die Adressbücher holen, in denen die Person enthalten ist.
let person = address.query('person', {givenName: 'Rolf', familyName: 'Lang'}).limit(1).find()[0];
let books = address.getBooks(person);
Mit diesem Aufruf erhalten Sie alle Organisation, in der eine Person enthalten ist.
Wenn das System keine Organisation findet, in der die Person enthalten ist, erhalten Sie null zurück.
Aufruf: let organisation = address.getPersonOrganisation(person);
person: D4wAddressContainer, D4wAddressPerson
Hinweis: Wenn D4wAddressPerson übergeben wird, wird nur dann etwas zurückgeliefert, wenn nur 1 Container vorhanden ist.
return: Die Organisation (D4wAddressOrganisation), in der die Person enthalten ist.
let address = require('address/objects');
// Person holen und dann die Organisation holen, in der die Person enthalten ist.
let person = address.query('person', {givenName: 'Rolf', familyName: 'Lang'}).limit(1).find()[0];
let books = address.getPersonOrganisation(person);
Mit diesem Aufruf erhalten Sie alle Abteilungen, in denen eine Person enthalten ist.
Wenn das System keine Abteilung findet, in der die Person enthalten ist, erhalten Sie null zurück.
Aufruf: let department = address.getPersonDepartment(person);
person: D4wAddressContainer, D4wAddressPerson
Hinweis: Wenn D4wAddressPerson übergeben wird, wird nur dann etwas zurückgeliefert, wenn nur 1 Container vorhanden ist.
return: Die Abteilung (D4wAddressDepartment), in der die Person enthalten ist.
let address = require('address/objects');
// Person holen und dann die Organisation holen, in der die Person enthalten ist.
let person = address.query('person', {givenName: 'Rolf', familyName: 'Lang'}).limit(1).find()[0];
let department = address.getPersonDepartment(person);
Mit diesem Aufruf erhalten Sie den Container, in dem eine Person enthalten ist.
Wenn eine Person mehreren Containern zugeordnet ist, erhalten Sie keinen Container zurück.
Aufruf: let container = address.getPersonContainer(person);
Object: D4wAddressContainer, D4wAddressPerson
Hinweis: Wenn D4wAddressPerson übergeben wird, wird nur dann etwas zurückgeliefert, wenn nur 1 Container vorhanden ist.
return: Der Container (D4wAddressContainer), in dem die Person zugeordnet ist.
let address = require('address/objects');
// Person holen und dann den Container holen, in dem die Person enthalten ist.
let person = address.query('person', {givenName: 'Rolf', familyName: 'Lang'})
.limit(1)
.find()[0]
.d4wAddressPerson; // D4wAddressPerson - Objekt holen
let container = address.getPersonContainer(person);