Layout übertragen
Wie kann ich ein bestimmtes Layout an andere Anwender übertragen?
Wir empfehlen, folgende Schritte nur mit ausreichenden SQL-, bzw. Datenbank-Kenntnissen durchzuführen.
Sie haben ein Layout im esoffice für einen Anwender angepasst [Personalnummer Quelle] und möchten dieses Layout auch anderen Anwender [Personalnummer Ziel] zur Verfügung stellen.
es2000 macht keine Angaben zu einer bestimmten Eignung der folgenden Informationen. Irrtümer und Fehler bleiben ausdrücklich vorbehalten, die Angaben erfolgen ohne Gewähr. Die Angaben stellen nur Beschreibungen dar und enthalten keine Garantie der Beschaffenheit der Produkte. Die Informationen können zum Teil auch ein Versuch sein, Ihnen bei einer Aufgabenstellung zu helfen, selbst wenn das Produkt eigentlich nicht für diesen speziellen Zweck vorgesehen wurde.
Vor der Ausführung des SQL-Skriptes sollten für den Datenbank-Alias ESNLS die Tabellen EINPROP, EINGRID, EINGRIDF und EINGRIDFILTER gesichert werden, zum Beispiel mit der Funktion DBtoScript im esdbm.
Siehe auch DB To Script
Ersetzen Sie im folgenden SQL-Skript die Angaben [Personalnummer Quelle] / [Personalnummer Ziel] durch die jeweilige esoffice Personalnummer.
Das nachfolgende SQL-Skript können Sie nach der Anpassung im esdbm mit der Funktion SQL Abfrage auf dem Datenbank-Alias ESNLS ausführen, siehe SQL-Abfrage.
Alias ESNLS
DELETE FROM EINPROP WHERE PersonalNr=[Personalnummer Ziel];
DELETE FROM EINGRID WHERE PersonalNr=[Personalnummer Ziel];
DELETE FROM EINGRIDF WHERE PersonalNr=[Personalnummer Ziel];
DELETE FROM EINGRIDFILTER WHERE PersonalNr=[Personalnummer Ziel];
INSERT INTO EINGRIDF
SELECT [Personalnummer Ziel],
GRIDID, STYLE, DATASETID, FIELDINDEX, FIELDNAME, DISPLAYWIDTH,
HIDDEN, GROUPINDEX, FOOTERKIND, GROUPFOOTERKIND FROM EINGRIDF
WHERE PersonalNr = [Personalnummer Quelle];
INSERT INTO EINGRID
SELECT [Personalnummer Ziel],
FORMULARNR, GRIDNAME, STYLE, DATASETID, GRIDID, FIXEDCOLS,
SORTFIELDNAME, SORTDESCENDING, SHIFTINDEXCOLUMN, DISPLAYMEMO, FOOTER,
GROUPFOOTER, GROUPPANEL, SEARCHFIELDNAME, SEARCHOPERATORSYMBOL, SEARCHMODE,
SEARCHINCREMENTSTARTSFIRST, SEARCHCASESENSITIV, SEARCHMANUAL FROM EINGRID
WHERE PersonalNr = [Personalnummer Quelle];
INSERT INTO EINPROP
SELECT [Personalnummer Ziel],
FORMULARNR, OBJECTNAME, STYLE, PROPNAME, PROPVALUE, LOADORDER FROM EINPROP
WHERE PersonalNr = [Personalnummer Quelle];
INSERT INTO EINGRIDFILTER
SELECT [Personalnummer Ziel],
FORMULARNR, GRIDNAME, STYLE, DATASETID, FILTERINFONAME,
FILTERNAME, FILTERDATA FROM EINGRIDFILTER
WHERE PersonalNr = [Personalnummer Quelle]
Im Beispiel wird das Layout der Personalnummer 1 [Personalnummer Quelleauf die Personalnummer 3 [Personalnummer Ziel]übertragen:
Alias ESNLS
DELETE FROM EINPROP WHERE PersonalNr=3;
DELETE FROM EINGRID WHERE PersonalNr=3;
DELETE FROM EINGRIDF WHERE PersonalNr=3;
DELETE FROM EINGRIDFILTER WHERE PersonalNr=3;
INSERT INTO EINGRIDF
SELECT 3,
GRIDID, STYLE, DATASETID, FIELDINDEX, FIELDNAME, DISPLAYWIDTH,
HIDDEN, GROUPINDEX, FOOTERKIND, GROUPFOOTERKIND FROM EINGRIDF
WHERE PersonalNr = 1;
INSERT INTO EINGRID
SELECT 3,
FORMULARNR, GRIDNAME, STYLE, DATASETID, GRIDID, FIXEDCOLS,
SORTFIELDNAME, SORTDESCENDING, SHIFTINDEXCOLUMN, DISPLAYMEMO, FOOTER,
GROUPFOOTER, GROUPPANEL, SEARCHFIELDNAME, SEARCHOPERATORSYMBOL, SEARCHMODE,
SEARCHINCREMENTSTARTSFIRST, SEARCHCASESENSITIV, SEARCHMANUAL FROM EINGRID
WHERE PersonalNr = 1;
INSERT INTO EINPROP
SELECT 3,
FORMULARNR, OBJECTNAME, STYLE, PROPNAME, PROPVALUE, LOADORDER FROM EINPROP
WHERE PersonalNr = 1;
INSERT INTO EINGRIDFILTER
SELECT 3,
FORMULARNR, GRIDNAME, STYLE, DATASETID, FILTERINFONAME,
FILTERNAME, FILTERDATA FROM EINGRIDFILTER
WHERE PersonalNr = 1