Quart it. Kft | 1046 Budapest Kiss Ernő utca 1-3. | Telefon: +36 1 788-7845 | Fax: +36 1 788-7846 | e-mail: info@quartit.hu
RSS


SPUser "csinálása" loginévből

2009.02.06 | agostont

Probléma: egy InfoPath űrlapon megadott "user"-ből (pl. a Contact Selector-al kiválasztott valakiről), akinek megvan a DisplayName-je, AccountId-ja, hogyan teszünk ki a SharePoint listára olyan adatot, hogy a listán már SPUser tipusú legyen? (...és így használható lehessen lista-nézetben szűrésre, akár a "user egyenlő [saját név]" tipusú szűrésre is...)

Lépések:

  • (0) A SharePoint listán legyen egy "személy" tipusú mezőnk (nevezzük User-nek) és egy szöveg tipusú mezőnk (nevezzük LoginNev-nek).

  • (1) Az űrlapon használjunk Contact Selector-t, az űrlap közzétételekor a Person/AccountId mezőt (mondjuk az első értékét, ha több is lehet) csatoljuk ki a SP listára a LoginNev sima szöveges mezőbe.

  • (2) A listára hozzunk létre egy workflow-t a SharePoint Designerrel! A szükséges lépés: Mező beállítása az aktuális elemben. Ebben adjuk a "User" mezőnknek értéket a "LoginNev" mezőnkből! A szükséges konverziókat a workflow automatikusan elvégzi.
(érdemes figyelni még arra, hogy a wf ne fusson végtelen ciklusban... pl. ha a listaelem módosulásakor fut, akkor ha belemódosítunk így, akkor ez egy újabb futást indít el... de ennek megoldása nem ehhez a problémához kapcsolódik...)

Cimkék: ,

Kategória: Csoportmunka

Word doc létrehozása InfoPath űrlapból

2008.10.27 | agostont
  1. InfoPath form elkészítése.
  2. Word dokumentum létrehozása (Word 2003 vagy újabb)
    A Fejlesztőeszközök menüben be kell kapcsolni a Felépítés-t. MySchema.xsd - mint séma - hozzáadása.
    Dokumentum szerkesztése.
    Javasolt az XML-cimkék megjelenítésének kikapcsolása (a séma-fanézetnél lehet kikapcsolni).
    Mentés.
  3. A "\Program Files\Microsoft Office\Office12\InfoPath SDK\WIZARD.HTA" -val az xsl alapfile létrehozása.
  4. XPath hivatkozások javítása az xsl-ben.
    Az xsl-ben szereplő MySchema-XPath hivatkozásokat ellenőrizni kell, és abban az esetben, ha az elemek nem a gyökérben helyezkednek el, kézzel ki kell egészíteni őket full path-ra.
  5. A létrejött xsl file-ban a következő módosításokat el kell végezni:
    Minden xml-tag-et törölni kell, amiben szerepel href és/vagy target értékként ideiglenes file/könyvtár, jellemzően: "tmp_elemei" résszel.
    A style szakaszból törölni kell minden olyan definíciót (értékadást), ami az előző pontban törölt "tmp_elemei" url-részletekkel rendelkezik, pl. ilyeneket: mso-footnote-separator:url("radB64B0.tmp_elemei/header.htm") fs;
  6. A végül létrejött xsl file segítségével az űrlap xml állománya transzformálható (megformázható) Word Dokumentummá.

Az eljárás természetesen InfoPath-független kiinduló xml és xsd használatával is működőképes, az InfoPath űrlap doc-osítása csak egy speciális alkalmazási terület.


Cimkék: , ,

Kategória: Alkalmazásfejlesztés

Általános
Friss bejegyzések
Cimkék

Az oldal a BlogEngine.NET motorra épül.