Extragerea programatic ataşamente din formularele InfoPath (Inclusiv numele lor!)

Am o soluţie de intrare de cheltuieli pentru un client care valorifică InfoPath şi fluxul de lucru. La un moment dat în timpul procesului de aprobare, Am nevoie pentru a genera un e-mail care are toate bune date InfoPath, precum şi ataşamente ei înşişi astfel încât (suspin) cineva poate să ia că datele şi manual re-cheie într-o aplicaţie de baze de date Oracle.

Nu este foarte greu pentru a obţine la sau analiza formularul InfoPath. Nu ştiu cum să se ocupe de ataşamente, cu toate acestea. După o oră sau două de poking în jurul Internet (o eternitate!) Am gasit acest articol: http://support.microsoft.com/kb/892730

Acesta oferă unele cod la îndemână pentru a extrage atasat la un nod în formă. (Tu liniştit nevoie pentru a găsi nodul şi că toate, dar asta e doar analiză XML).

Ştiu că Atasamentul este base64-codificate şi am mers iniţial calea doar extragerea datelor base64, decodare-l şi de economisire. Cu toate acestea, Am dat seama repede nu ştiam cum să obţineţi numele de fişier în sine, până când am găsit articolul anterior.

Am avut de fapt constatat că destul de devreme, dar am fost pus în afara de sa personalitate split. Pe de o parte, articolul * spune * este bun pentru InfoPath 2007. Încă, cod şi instrucţiunile sunt toate despre Visual Studio 2003 şi trimiterile la InfoPath 2003.

Linie de fund, codul acest articol cu condiţia este de lucru bine pentru mine (până în prezent). Pot obţine meu formular InfoPath, Eu pot analiza l, Pot găsi şi decoda ataşarea şi ştiu numele său. Ce mai se poate cere de la o viata?

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

Technorati Tags: ,,

Dacă sunteţi îngrijorat de faptul că mediul de SharePoint poate fi un pic nesănătoase, a permite eu ajutor tu fix care cu un control de sănătate.

lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate *