Zeige Ergebnis 1 bis 5 von 5

Thema: SF 6.5.1.9 DB-Tabellen haben sich verändert. Modul geht nicht mehr.

  1. #1
    STARFACE User
    Benutzerbild von Eugen72
    Registriert seit
    09.05.2017
    Beiträge
    61

    Standard SF 6.5.1.9 DB-Tabellen haben sich verändert. Modul geht nicht mehr.

    Hallo zusammen,

    in der SF 6.5.1.9 geht mein Modul für das Adressbuchexport nicht, den Modul habe ich unter 6.4 erstellt. Die Tabelle v_addressbook existiert nicht mehr. Wie heißt jetzt die neue Tabelle, wo die Daten für ein Adressbuch gespeichert werden?

    Grüße

    Eugen

  2. #2
    STARFACE Expert
    Benutzerbild von nucom
    Registriert seit
    11.12.2012
    Ort
    9443 Widnau
    Beiträge
    1.368

    Standard

    Die View wurde warscheinlich einfach entfenrt, weil sie nicht mehr benötigt wird.

    Die Daten waren von Anfang an nicht im v_adressbook gespeichert. Das hat die Daten lediglich für dich zusammengesetzt.

    Du findest den Namen/Vornamen in der Tabelle "Person".

    Code:
    SELECT id, uuid, accountid, familyname, firstname, folder  FROM person WHERE accountid='0';
    WHERE accountid='0' ==> Nur Kontakt, zeigt nur Kontakte an, die keine Starface User sind.

    Danach kannst du alle Daten der Person aus der Tabelle "Persondata" beziehen.

    Code:
    SELECT person.id, person.familyname, person.firstname, persondata.value, persondata.datadefaultid FROM person, persondata WHERE person.id = persondata.personid;
    Das Problem. pro Bruchstück eines Benutzers existiert im Persondata ein eigener Eintrag. Bestehend aus dem Wert, und dem Wertetyp (datadefaultid).

    Daraus musst du dann einen Datensatz bauen.

    Zu deiner Erleichterung hier die Datadefaults, als "roher" Java-Code

    Du musst eigentlich den "new Datadefault" beachten. der besteht aus Datadefaultid, Funktion, und Gruppierung (Gruppierung ist z.b. bei den Rufnummern zu beachten. ist unten Kommtentiert)

    Code:
    			Map<String, Datadefault> dataDefaults = new HashMap<String, Datadefault>();
    			dataDefaults.put("birthday", new Datadefault(1,"birthday",1,1,1,"",(short) 0));
    			dataDefaults.put("phone", new Datadefault(2,"phone",2,1,1,"",(short) 1));
    			dataDefaults.put("fax", new Datadefault(3,"fax",3,1,1,"",(short) 0));
    			dataDefaults.put("e-mail", new Datadefault(4,"e-mail",4,1,1,"",(short) 0));
    			dataDefaults.put("call_waiting_indication", new Datadefault(5,"call_waiting_indication",1,2,1,"",(short) 0));
    			dataDefaults.put("xPos", new Datadefault(7,"xPos",1,3,1,"",(short) 0));
    			dataDefaults.put("yPos", new Datadefault(8,"yPos",2,3,1,"",(short) 0));
    			dataDefaults.put("open", new Datadefault(9,"open",3,3,1,"",(short) 0));
    			dataDefaults.put("short dial", new Datadefault(10,"short dial",5,1,1,"",(short) 1)); // <=======
    			// G1: Rufnummer ==> 
    			// G2: Privat ==>
    			// G3: Mobile ==>
    			// G4: Fax ==>
    			
    			dataDefaults.put("alert", new Datadefault(12,"alert",1,4,1,"",(short) 0));
    			dataDefaults.put("language", new Datadefault(13,"language",5,1,0,"",(short) 0));
    			dataDefaults.put("company", new Datadefault(14,"company",6,1,1,"",(short) 0));
    			dataDefaults.put("comment", new Datadefault(15,"comment",7,1,1,"",(short) 0));
    			dataDefaults.put("phonetype", new Datadefault(16,"phonetype",8,1,1,"",(short) 0));
    			dataDefaults.put("columnxpage", new Datadefault(17,"columnxpage",0,0,0,"",(short) 0));
    			dataDefaults.put("city", new Datadefault(18,"city",9,1,1,"",(short) 0));
    			dataDefaults.put("street", new Datadefault(19,"street",10,1,1,"",(short) 0));
    			dataDefaults.put("postcode", new Datadefault(20,"postcode",11,1,1,"",(short) 0));
    			dataDefaults.put("country", new Datadefault(21,"country",12,1,1,"",(short) 0));
    			dataDefaults.put("mobile", new Datadefault(22,"mobile",13,1,1,"",(short) 1));
    			dataDefaults.put("homephone", new Datadefault(23,"homephone",14,1,1,"",(short) 1));
    			dataDefaults.put("url", new Datadefault(24,"url",15,1,1,"",(short) 0));
    			// G: 0
    			
    			dataDefaults.put("title", new Datadefault(25,"title",16,1,1,"",(short) 0));
    			dataDefaults.put("street2", new Datadefault(26,"street2",17,1,1,"",(short) 0));
    			dataDefaults.put("postcode2", new Datadefault(27,"postcode2",18,1,1,"",(short) 0));
    			dataDefaults.put("city2", new Datadefault(28,"city2",19,1,1,"",(short) 0));
    			dataDefaults.put("country2", new Datadefault(29,"country2",20,1,1,"",(short) 0));
    			dataDefaults.put("crmOclEnabled", new Datadefault(30,"crmOclEnabled",0,5,1,"",(short) 0));
    			dataDefaults.put("crmAccountId", new Datadefault(31,"crmAccountId",1,5,1,"",(short) 0));
    			dataDefaults.put("mobile2", new Datadefault(32,"mobile2",20,1,1,"",(short) 1));
    			dataDefaults.put("mobile3", new Datadefault(33,"mobile3",21,1,1,"",(short) 1));
    			dataDefaults.put("fax2", new Datadefault(34,"fax2",22,1,1,"",(short) 1));
    			dataDefaults.put("fax3", new Datadefault(35,"fax3",23,1,1,"",(short) 1));
    			dataDefaults.put("phone2", new Datadefault(36,"phone2",24,1,1,"",(short) 1));
    			dataDefaults.put("phone3", new Datadefault(37,"phone3",25,1,1,"",(short) 1));
    			dataDefaults.put("po-box2", new Datadefault(38,"po-box2",26,1,1,"",(short) 0));
    			dataDefaults.put("e-mail2", new Datadefault(39,"e-mail2",27,1,1,"",(short) 0));
    			dataDefaults.put("messager", new Datadefault(40,"messager",28,1,1,"",(short) 0));
    			dataDefaults.put("messager2", new Datadefault(41,"messager2",29,1,1,"",(short) 0));
    			dataDefaults.put("academic_title", new Datadefault(42,"academic_title",30,1,1,"",(short) 0));
    			dataDefaults.put("job_tilte", new Datadefault(43,"job_tilte",31,1,1,"",(short) 0));
    			dataDefaults.put("phone4", new Datadefault(44,"phone4",32,1,1,"",(short) 1));
    			dataDefaults.put("url2", new Datadefault(45,"url2",33,1,1,"",(short) 0));
    			dataDefaults.put("street3", new Datadefault(46,"street3",34,1,1,"",(short) 0));
    			dataDefaults.put("postcode3", new Datadefault(47,"postcode3",35,1,1,"",(short) 0));
    			dataDefaults.put("city3", new Datadefault(48,"city3",36,1,1,"",(short) 0));
    			dataDefaults.put("country3", new Datadefault(49,"country3",37,1,1,"",(short) 0));
    			dataDefaults.put("po-box3", new Datadefault(50,"po-box3",38,1,1,"",(short) 0));
    			dataDefaults.put("phone5", new Datadefault(51,"phone5",39,1,1,"",(short) 1));
    			dataDefaults.put("phone6", new Datadefault(52,"phone6",40,1,1,"",(short) 1));
    			dataDefaults.put("phone7", new Datadefault(53,"phone7",41,1,1,"",(short) 1));
    			dataDefaults.put("fax_caller_id", new Datadefault(54,"fax_caller_id",42,1,1,"",(short) 0));
    			dataDefaults.put("fax_header", new Datadefault(55,"fax_header",1,43,1,"",(short) 0));
    			dataDefaults.put("presence_message", new Datadefault(56,"presence_message",2,2,1,"",(short) 0));
    			dataDefaults.put("state", new Datadefault(57,"state",43,1,1,"",(short) 0));
    			return dataDefaults;
    Ich hoffe damit ist dir etwas geholfen.

    MfG

    Fabian
    Modulhersteller aus der Schweiz
    __________________________________________________ ________
    STARFACE Excellence Partner: Info | Certified Module Creator Kontakt

  3. #3
    STARFACE User
    Benutzerbild von Eugen72
    Registriert seit
    09.05.2017
    Beiträge
    61

    Standard

    Hallo Fabian,

    danke für deine schnelle Hilfe. Du hast mich schon sehr geholfen.

    P.S es war einmal so schön, die Taste im Telefon: " Modul aktivieren" angelegt, wenn's gedrückt war, hat der Kunde Email mit .csv bekommen. Muss jetzt so kompliziert sein ?

  4. #4
    STARFACE Expert
    Benutzerbild von nucom
    Registriert seit
    11.12.2012
    Ort
    9443 Widnau
    Beiträge
    1.368

    Standard

    Hallo Eugen

    Hier wäre sonst der Code, ich habe diesen aus dem v_adressbook extrahiert:

    Code:
     SELECT person.id, person.accountid, person.familyname, person.firstname, details.phonenumber, details.shortdial, details.phonetype, comp.company, com.comment
       FROM person
       LEFT JOIN ( SELECT shortd.shortdial, phone.grouping, phone.phonenumber, phone.id, pt.phonetype
               FROM ( SELECT persondata.value AS phonenumber, persondata.personid AS id, persondata.grouping
                       FROM persondata
                      WHERE persondata.datadefaultid = 2) phone
          LEFT JOIN ( SELECT persondata.value AS shortdial, persondata.personid AS id, persondata.grouping
                       FROM persondata
                      WHERE persondata.datadefaultid = 10) shortd USING (id, grouping)
       LEFT JOIN ( SELECT persondata.value AS phonetype, persondata.personid AS id, persondata.grouping
                  FROM persondata
                 WHERE persondata.datadefaultid = 16) pt USING (id, grouping)) details USING (id)
       LEFT JOIN ( SELECT persondata.value AS company, persondata.personid AS id, persondata.grouping
          FROM persondata
         WHERE persondata.datadefaultid = 14) comp USING (id)
       LEFT JOIN ( SELECT persondata.value AS comment, persondata.personid AS id, persondata.grouping
       FROM persondata
      WHERE persondata.datadefaultid = 15) com USING (id)
      ORDER BY person.accountid;
    Modulhersteller aus der Schweiz
    __________________________________________________ ________
    STARFACE Excellence Partner: Info | Certified Module Creator Kontakt

  5. #5
    STARFACE User
    Benutzerbild von Eugen72
    Registriert seit
    09.05.2017
    Beiträge
    61

    Standard

    Hallo Fabian,

    danke sehr. Mit JOIN zuarbeiten, dass ist es. Juuupiii. Ich habe schon seit Jahren nichts mit Datenbanken was ernsthaftes gemacht. Es waren Kleinlichkeiten SELECT * FROM.
    Super.

    Grüße

    Eugen

Ähnliche Themen

  1. UCC Client und Headset geht auf einmal nicht mehr
    Von grassi im Forum STARFACE Benutzerfrontend
    Antworten: 12
    Letzter Beitrag: 12.12.2018, 13:42
  2. sip.ovh.fr mit Starface 6 geht nicht mehr...
    Von xfranky im Forum Leitungen SIP, NGN, ALL-IP
    Antworten: 9
    Letzter Beitrag: 25.07.2017, 16:49
  3. Adressbuch geht nicht mehr zu
    Von slu im Forum Bugreports
    Antworten: 1
    Letzter Beitrag: 01.10.2012, 23:59
  4. Ruflisten Task geht nicht mehr
    Von udo im Forum STARFACE Einrichtung & Administration
    Antworten: 5
    Letzter Beitrag: 31.05.2012, 13:24
  5. Webinterface-Keypad geht nicht mehr
    Von lordmike1503 im Forum Bugreports
    Antworten: 6
    Letzter Beitrag: 14.06.2007, 08:07

Stichworte

Lesezeichen

Forumregeln

  • Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
  • Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
  • Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
  • Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
  •