laqu
I'm new here

Datensätze per Script anlegen

Hallo,

ich versuche gerade vergeblich Daten in die Datenquellen zu persistieren.

Ich habe mich an dem Beispiel aus Batch-Erzeugung mehrerer Datenquelleneinträge versucht, aber ich kann leider keinen Fehler entdecken. Das Script läuft wunderbar durch, die Werte in der Bean sind auch alle vorhanden und können ausgegeben werden.


Das Ganze ist erst ein erster Wurf und noch nicht sauber, aber IMHO sollte es eigentlich funktionieren, aber in der Datenquelle ist nach der Ausführung leider nichts zu finden.


Es kommt die First Spirit Version 5.1.106.61855 zum Einsatz.

private void persistData(GuiScriptContext context, Collection partnerCollection) {

          UserService userService = context.getUserService();
          ContentStoreRoot contentStore = (ContentStoreRoot) userService.getStore(Type.CONTENTSTORE, false);
          Content2 retailerDataSource = contentStore.getContent2ByName("haendler");
          Session session = retailerDataSource.getSchema().getSession();
          Entity partnerEntity = null;
          String partnerEntityType = retailerDataSource.getEntityType().toString();
          Iterator partnerCollectionIterator = partnerCollection.iterator();
         

               while (partnerCollectionIterator.hasNext()) {
               PartnerBean partnerBean = (PartnerBean) partnerCollectionIterator.next();
               partnerEntity = session.createEntity(partnerEntityType);

               partnerEntity.setValue("street_name", partnerBean.getAddress1());
               partnerEntity.setValue("company_name", partnerBean.getName());
               partnerEntity.setValue("zip_code", partnerBean.getPostcode());
               partnerEntity.setValue("town", partnerBean.getCity());
               partnerEntity.setValue("telephone_number", partnerBean.getPhone());
               partnerEntity.setValue("fax_number", partnerBean.getFax());
               partnerEntity.setValue("email", partnerBean.getMail());
               session.commit();
          }
          session.close();
     }

Danke und Gruß

Lars

0 Kudos
2 Replies
feddersen
Community Manager

How to work with entities erklärt alle notwendigen Schritte detailiert.

Danke für den Hinweis.

Die o.g. Lösung funktioniert aber doch, leider lag auf der Datenquelle noch ein Filter, der dafür gesorgt hatte, dass die Daten einfach nur nicht angezeigt wurden.

Danke,

Lars

0 Kudos