Bfx.Abstract.Model.WebService.dll: Unterschied zwischen den Versionen

Markierung: 2017-Quelltext-Bearbeitung
Keine Bearbeitungszusammenfassung
Markierung: 2017-Quelltext-Bearbeitung
Zeile 41: Zeile 41:
Beim Setzen von '''zeitlich abgrenzbaren''' Eigenschaften von Personal wird der Beginn automatisch begrenzt mit ''''Ist bis''''.
Beim Setzen von '''zeitlich abgrenzbaren''' Eigenschaften von Personal wird der Beginn automatisch begrenzt mit ''''Ist bis''''.


 
Setzen von Email "test@example.com" bei Personal mit Personalnummer "PNR123".
Ändern von Email "test@example.com" bei Personal mit Personalnummer "PNR123".
  /Set?objectType=Employee&indexQuery=EmployeeIDX&matchString=PNR123&importType=EmployeeEmailAddress&valueString=test@example.com
  /Set?objectType=Employee&indexQuery=EmployeeIDX&matchString=PNR123&importType=EmployeeEmailAddress&valueString=test@example.com


Ändern von Kartennummer "1234567" bei Personal mit Personalnummer "PNR123" von 01.01.2020.
Setzen von Kartennummer "1234567" bei Personal mit Personalnummer "PNR123" von 01.01.2020.
  /Set?objectType=Employee&indexQuery=EmployeeIDX&matchString=PNR123&importType=EmployeeCardID&valueString=1234567&keyDate=01.01.2020
  /Set?objectType=Employee&indexQuery=EmployeeIDX&matchString=PNR123&importType=EmployeeCardID&valueString=1234567&keyDate=01.01.2020


Ändern von Zuname "Mustermann" bei Personal mit Personalnummer "PNR123" von 01.10.2020.
Setzen von Zuname "Mustermann" bei Personal mit Personalnummer "PNR123" von 01.10.2020.
  /Set?objectType=Employee&indexQuery=EmployeeIDX&matchString=PNR123&importType=Surname&valueString=Mustermann&keyDate=01.10.2020
  /Set?objectType=Employee&indexQuery=EmployeeIDX&matchString=PNR123&importType=Surname&valueString=Mustermann&keyDate=01.10.2020


Ändern von Vorname "Max" bei Personal mit Personalnummer "PNR123".
Setzen von Vorname "Max" bei Personal mit Personalnummer "PNR123".
  /Set?objectType=Employee&indexQuery=EmployeeIDX&matchString=PNR123&importType=Forname&valueString=Max
  /Set?objectType=Employee&indexQuery=EmployeeIDX&matchString=PNR123&importType=Forname&valueString=Max


===Beispiele Benutzer===
===Beispiele Benutzer===


Ändern von Email "test@example.com" bei User mit Username "USER1".
Setzen von Email "test@example.com" bei User mit Username "USER1".
  /Set?objectType=AlexUser&indexQuery=UserX&matchString=USER1&importType=UserEmail&valueString=test@example.com
  /Set?objectType=AlexUser&indexQuery=UserX&matchString=USER1&importType=UserEmail&valueString=test@example.com


Ändern von Username "USER1NEU" bei User mit Username "USER1".
Setzen von Username "USER1NEU" bei User mit Username "USER1".
  /Set?objectType=AlexUser&indexQuery=UserX&matchString=USER1&importType=Username&valueString=USER1NEU
  /Set?objectType=AlexUser&indexQuery=UserX&matchString=USER1&importType=Username&valueString=USER1NEU


Zeile 74: Zeile 73:
*"status": "ok" oder "error"
*"status": "ok" oder "error"
*"details": Optionale Detailinformationen bei "error"
*"details": Optionale Detailinformationen bei "error"
==Dateiimport==
Der Pfad für die Importfiles kann in den Systemeinstellungen in der Gruppe <code>Object Import Einstellungen</code> im Property <code>Eigenschaften-Import Pfad</code>. Die gewünschte Dateierweiterung kann im Property <code>Eigenschaften-Import Dateierweiterung</code> eingestellt werden.
=== Format für Datei===
{
    "objectType": "string",
    "indexQuery": "string",
    "importType": "string",
    "lines": [
        {
            "matchString": "string",
            "valueString": "string",
            "keyDate": "DD.MM.YYYY"
        }
    ]
}
=== Beispiel ===
{
    "objectType": "Employee",
    "indexQuery": "EmployeeIDX",
    "importType": "EmployeeCardID",
    "lines": [
        {
            "matchString": "1",
            "valueString": "1234567",
            "keyDate": "01.02.2018"
        }
    ]
}


<br />
<br />

Version vom 12. August 2021, 14:57 Uhr


Ab Version 2021.16 können beliebige Objekte angelegt und deren Eigenschaften (z.B. Zuname, E-Mail Adressen, etc.) über diese Webservice Schnittstelle geändert werden.

Objekt anlegen

/New
?objectType=<Objekttyp des neuen Objektes>
&indexQuery=<Index für Verifizierung>
&matchString=<Wert für Suche auf Index>
&keyDate=<Stichtag bei zeitlich begrenzbaren Eigenschaften>

Beispiele Personal

Neues Personal mit Personalnummer "PNR123" von 01.01.2020.

/New?objectType=Employee&indexQuery=EmployeeIDX&matchString=PNR123&keyDate=01.01.2020

Beispiele Benutzer

Neuer Benutzer mit Username "USER1"

/New?objectType=AlexUser&indexQuery=UserX&matchString=USER1

Objekt ändern

/Set
?objectType=<Objekttyp auf dem geändert wird>
&indexQuery=<Index über den das Objekt gefunden wird>
&matchString=<Wert für Suche auf Index>
&importType=<Eigenschaft die geändert werden soll>
&valueString=<Wert der der Eigenschaft, URL-Encoded>
&keyDate=<Stichtag bei zeitlich begrenzbaren Eigenschaften>

Format für Datum:

DD.MM.YYYY

Ergebnis:

Enthält eine etwaige Fehlermeldung.

Beispiele Personal

Beim Setzen von zeitlich abgrenzbaren Eigenschaften von Personal wird der Beginn automatisch begrenzt mit 'Ist bis'.

Setzen von Email "test@example.com" bei Personal mit Personalnummer "PNR123".

/Set?objectType=Employee&indexQuery=EmployeeIDX&matchString=PNR123&importType=EmployeeEmailAddress&valueString=test@example.com

Setzen von Kartennummer "1234567" bei Personal mit Personalnummer "PNR123" von 01.01.2020.

/Set?objectType=Employee&indexQuery=EmployeeIDX&matchString=PNR123&importType=EmployeeCardID&valueString=1234567&keyDate=01.01.2020

Setzen von Zuname "Mustermann" bei Personal mit Personalnummer "PNR123" von 01.10.2020.

/Set?objectType=Employee&indexQuery=EmployeeIDX&matchString=PNR123&importType=Surname&valueString=Mustermann&keyDate=01.10.2020

Setzen von Vorname "Max" bei Personal mit Personalnummer "PNR123".

/Set?objectType=Employee&indexQuery=EmployeeIDX&matchString=PNR123&importType=Forname&valueString=Max

Beispiele Benutzer

Setzen von Email "test@example.com" bei User mit Username "USER1".

/Set?objectType=AlexUser&indexQuery=UserX&matchString=USER1&importType=UserEmail&valueString=test@example.com

Setzen von Username "USER1NEU" bei User mit Username "USER1".

/Set?objectType=AlexUser&indexQuery=UserX&matchString=USER1&importType=Username&valueString=USER1NEU

Ausgabe

Json-Objekt in der Form:

{ "request" : "" 
, "status" : ""
, "details" : "" 
}
  • "request": Angeforderter Request als "Handshake"
  • "status": "ok" oder "error"
  • "details": Optionale Detailinformationen bei "error"

Dateiimport

Der Pfad für die Importfiles kann in den Systemeinstellungen in der Gruppe Object Import Einstellungen im Property Eigenschaften-Import Pfad. Die gewünschte Dateierweiterung kann im Property Eigenschaften-Import Dateierweiterung eingestellt werden.

Format für Datei

{

   "objectType": "string",
   "indexQuery": "string",
   "importType": "string",
   "lines": [
       {
           "matchString": "string",
           "valueString": "string",
           "keyDate": "DD.MM.YYYY"
       }
   ]

}

Beispiel

{
    "objectType": "Employee",
    "indexQuery": "EmployeeIDX",
    "importType": "EmployeeCardID",
    "lines": [
        {
            "matchString": "1",
            "valueString": "1234567",
            "keyDate": "01.02.2018"
        }
    ]
}


Bit Factory interne Zusatzinfos

Aktivierung

Keine Kategorien vergebenBearbeiten

Diskussionen