aVogt
Returning Creator

Datenquellen per API anlegen und Filter, Workflows setzen

Jump to solution

Hallo,

ich möchte mir das Leben etwas erleichtern und folgendes per Script tun:

In einem Datenbankschema sollen neue Tabellen und Beziehungen angelegt werden. Erledigt.

Auf diesen Tabellen sollen Tabellenvorlagen und Filter angelegt werden. Auch erledigt.

Auf den angelegten Tabellenvorlagen sollen Datenquellen angelegt werden. Erledigt.

Für die Datenquellen sollen:

  • Filter
  • Workflows
  • Rechte

gesetzt werden. Da habe ich momentan noch keinen Ansatzpunkt gefunden.

Wie setze ich die die drei Dinge auf einer datenquelle bzw. auf einem ContentFolder?

Danke für Hinweise/Tipps

Grüße

Andreas

FS-Version:  5.1.311.65223

0 Kudos
1 Solution

Accepted Solutions
bIT_sosswald
Returning Responder

Hallo Andreas,

ohne es jetzt selbst ausprobiert zu haben, gehe ich davon aus, dass du was die Filter angeht über die Content2Params zum ziel kommen kannst:

Content2 content2 = ...;

Content2Params content2Params = content2.getContent2Params();

content2Params.setFilterParams(filterMap);

content2Params.save();

http://www.e-spirit.com/odfs51/access/de/espirit/firstspirit/access/store/contentstore/Content2.html...

http://www.e-spirit.com/odfs51/access/de/espirit/firstspirit/access/store/sitestore/Content2Params.h...

Was die Rechte und Worlflows angeht kannst du wahrscheinlich über die Permissions gehen:

Content2 content2 = null;

content2.setPermission(group, permission);

 

content2.getCreateWorkflowPermission(workflow).setAllowedGroups(groups);

http://www.e-spirit.com/odfs51/access/de/espirit/firstspirit/access/store/StoreElement.html#setPermi...

http://www.e-spirit.com/odfs51/access/de/espirit/firstspirit/access/store/StoreElement.html#getCreat...

Wie gesagt, ich habe es jetzt nicht ausprobiert, aber ich denke dass das die Stellen sind die dir weiterhelfen.

Grüße

Sandro

View solution in original post

0 Kudos
2 Replies
bIT_sosswald
Returning Responder

Hallo Andreas,

ohne es jetzt selbst ausprobiert zu haben, gehe ich davon aus, dass du was die Filter angeht über die Content2Params zum ziel kommen kannst:

Content2 content2 = ...;

Content2Params content2Params = content2.getContent2Params();

content2Params.setFilterParams(filterMap);

content2Params.save();

http://www.e-spirit.com/odfs51/access/de/espirit/firstspirit/access/store/contentstore/Content2.html...

http://www.e-spirit.com/odfs51/access/de/espirit/firstspirit/access/store/sitestore/Content2Params.h...

Was die Rechte und Worlflows angeht kannst du wahrscheinlich über die Permissions gehen:

Content2 content2 = null;

content2.setPermission(group, permission);

 

content2.getCreateWorkflowPermission(workflow).setAllowedGroups(groups);

http://www.e-spirit.com/odfs51/access/de/espirit/firstspirit/access/store/StoreElement.html#setPermi...

http://www.e-spirit.com/odfs51/access/de/espirit/firstspirit/access/store/StoreElement.html#getCreat...

Wie gesagt, ich habe es jetzt nicht ausprobiert, aber ich denke dass das die Stellen sind die dir weiterhelfen.

Grüße

Sandro

0 Kudos

Hallo Sandro,

vielen Dank!

Nur zur Ergänzung:

Um die Filter zu setzen muss nat. auch die Query gesetzt sein:

Content2Params.setQuery(Query)

Vor dem Setzten des WF musste ich noch

dataSource.setInheritWorkflowPermission(false);

aufrufen

Grüße

Andreas

0 Kudos