Aller au contenu principal

Gibt es eine einfach Möglichkeit, um in einer Datenquelle gespeicherte Felder vom Typ FS_LIST, etc. extern auszulesen und zu verarbeiten?

Commentaires

1 commentaire

  • Zendesk API User
    Author: maaroufi - 8/3/2012 12:31

    Eventuell hilft folgende Testklasse weiter, sie liest die Absätze des ersten DOM einer FS_List aus:

    public class FS_LIST_TESTER {

        public static void main(String... args)

                throws MaximumNumberOfSessionsExceededException, IOException,

                AuthenticationException {

            Connection con = ConnectionManager.getConnection("localhost", 11111,

                    ConnectionManager.SOCKET_MODE, "Admin", "Admin");

            try {

                con.connect();

                Project pr = con.getProjectByName("Mithras Energy");

                UserService us = pr.getUserService();

                Language lang = pr.getMasterLanguage();

                ContentStoreRoot rt = (ContentStoreRoot) us.getStore(

                        Store.Type.CONTENTSTORE, false);

               

                //Datenquelle 'pressreleases', hier befindet sich die FS_List, deren Content auszulesen ist

                Content2 cont = rt.getContent2ByName("pressreleases");

                Entity enti = cont.getData().get(0);

                Dataset dat = cont.getDataset(enti);

               

                //cs_content=Variablenname der FS_List in der Tabellenvorlage

                DataValue val = dat.getData().get("cs_content");

                FsListEditorValue fsLeditor = (FsListEditorValue) val.getEditor();

                FormDataList domList = fsLeditor.get(lang);

                //Erstes Element der FS_List holen

                IdProvidingFormData data = domList.get(0);

               

                //Aus dem Absatz den DOM mit Namen 'st_text' holen

                FormField feld = data.get(lang, "st_text");

               

               

                DomElement domText = (DomElement) feld.get();

                // Ab hier org.w3c.dom

                Element element = domText.get();

               

               

                NodeList nodeList = element.getChildNodes();

               

                //Textwerte der Absätze ausgeben

                for (int i = 0; i < nodeList.getLength(); i++) {

                   

                    Element el =(Element)nodeList.item(i);

                    System.out.println(el.getTextContent());

                }

            } finally {

                con.disconnect();

            }

        }

    }

    Parameter müssten angepasst werden

    Freundliche Grüße

    Ismail

    0

Vous devez vous connecter pour laisser un commentaire.