Mwen te ekri yon atik pou SharePointBriefing.com Apre sa, yo mete l' rete jodi a.
Isit la se yon anmèdman:
</fen>
Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin
Mwen te ekri yon atik pou SharePointBriefing.com Apre sa, yo mete l' rete jodi a.
Isit la se yon anmèdman:
</fen>
Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin
Mwen menm ki t ap travay sou yon pwojè kote mwen bezwen retire pièces de yon fòm InfoPath. Genyen kèk bon resous pou l' fòm InfoPath (kèl jis XML fichiers, poutèt sa aktyèlman jan sa dwe fèt fasil).
Pandan tout tan mwen te rebati pwojè a, Mwen te kòmanse téléchargement yon fòm InfoPath ak ekonomize l' pou m' lokal dis lou. M' c# kòd t' ap li dirèkteman nan bagay sa. Sepandan, InfoPath fòmilè vrèman rete anndan yon bibliyotèk fòmilè SharePoint. Mwen te fè yon ti mwatye kè ap chache pou chèche konnen kouman pou li li l' ki soti dirèkteman nan bibliyotèk la ak pwèske te kite, nan ka qui mwen ta sove fòm pou yon lokal anyè temp epi li li soti la. Sepandan, pa gen okenn nesesite pou yo pase nan mitan hoops sa jan ou ka li sa ki soti dirèkteman nan bibliyotèk la. Extrait ti sa a montre kouman:
/// Klas definisyon bagay isit la, y:
pwive SPFile mySharePointFile; /* Pati de yon SPList */ // Kòd plis pase isit la ak anndan yon metòd klas la nou gen: textReader = nouvo XmlTextReader(mySharePointFile.OpenBinaryStream()); textReader.WhitespaceHandling = WhitespaceHandling.Aucun; textReader.Read(); // Si nodozite a, ki gen valè moman (textReader.Read()) { |
Yo touche ti pi wo se ke nou kapab li a InfoPath dirèkteman via OpenBinaryStream a() metòd fè apèl a SPFile an kòm yon paramètre constructeur sou XmlTextReader pou. Li travay anpil.
</fen>
Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin
Mwen gen yon solisyon antre nan depans pou yon kliyan pou tire InfoPath ak workflow. Nan yon pwen pandan pwosesis la te dakò, Mwen bezwen générer fè kouryèll yon ki gen tout sa bon done InfoPath osi byen ke pièces tèt yo konsa, (fè yon soupi) yon moun kapab pran enfòmasyon sa e lamen re-clé li nan yon aplikasyon de Oracle.
Se pa trè difisil pou fè yon moun oubyen analyser fòm InfoPath. Mwen pa t konnen kijan pou yo fè lè pièces yo, Sepandan. Apwè yon inèdtan oswa de nan yo se nan Internets yo (éternité yon!) Mwen jwenn atik sa a: http://support.microsoft.com/kb/892730
Li bay kèk kòd sou la men pire atachman a nan yon nodozite nan fòm. (Ou bezwen toujou jwenn nodozite a ak tout sa, Men sa se sèlman XML l').
Mwen konnen ke atachman a codées base64 e mwen été tonbe chimen pou jis extraction a base64 data, décodage li ak ekonomize li. Sepandan, Mwen te reyalize Talè konsa mwen pa t konnen kijan pou li ale non fichier tèt li jiskaske mwen jwenn tout atik mantione Avan.
Mwen te aktyèlman jwenn ki jan sa dwe fèt byen bonè, Men, mwen te mete sou pèsonalite ranp li. Nan yon men, atik la * di * li ta pi bon pou InfoPath 2007. Encore, kòd la ak sa pou nou fè sont tout sou izyèl estidyo 2003 Et références pou InfoPath 2003.
Branch bouton an, kòd sa article founi travay byen pou mwen (lwen). Mwen ka jwenn fòmilè InfoPath mwen, Mwen kapab analyser, Mwen ka jwenn e décoder atachman la e mwen konnen li yo, non. Sa pi kapab yonn mande nan lavi?
</fen>
Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin
Si ou pa enkyete pou anviwònman SharePoint ou ka fè yon ti jan non, kite m' ede ou ka ranje sa ak yon chèk sante.
Mwen gen yon pwosè yo plezi nan depans ke m dwe aplike pou itilize InfoPath nan yon fòmilè ki gen baz D' (FBA) anviwònman ki itilize fòmilè sèvis (Web fonction InfoPath).
Genyen de réception gwoup ak pwosesis la ap travay tankou sa:
Sou bò InfoPath bagay, Mwen gen plizyè seksyon sa ki kache/yo sanble baze sou konnen si moun kap itilize li an se yon manb nan gwoup yo plezi sa yo nan.
Nan yon anviwonman FBA D' a() fonksyon prete toujou renvoie blanch, malheureusement. Kisa mwen te fè mete sou pye yon yon lis repòtaj ki rele "Dakò ak gwoup yo".
Mwen pat ajoute colonnes supplémentaires tout lis la.
Lè fòm s', li gen yon regleman kon sa:
La "etabli valè yon jaden" se isit la:
Sa fondamantalman an dizan: Requête lis personnalisé approbation gwoup Et filtre sa requête pa chache tout ligne kote valè tit la = "KILÈS".
Si sa renvoie okenn valè, Lè sa a, la aktyèl kap itilize li an se yon manm nan gwoup sa. Mwen konnen li genyen ladan li valè sa paske longè yon kòd ki gen plis pouvwa pase zewo.
Fèmen a gade bò kote yo te kontwole endividyèl atik nan lis dakò ak gwoup la. Menm lè a kouri lage, Si utilisateur aktyèl la pa gen aksè sekirite ki apwopriye pou atik sa, lè sa a la requête p ap retounen l, fisèl-longè va zewo koulye a, ou konnen a aktyèl kap itilize li an se pa pati nan gwoup sa. Ou ka sèvi ak sa bezwen nan fòm.
Sa se yon brèf super write-up. Mwen menm ki te fè rapid pou tan, ni mwen ta bay plis detay.
M pa konn kouman enpòtan se mwen menm ki nan yon anviwonman FBA. Sa ta kapab byen travay byen nan yon anviwònman ki pa FBA men mwen ka konprann ka kote sa ta kapab itil.
</fen>
Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin
Mwen te travay sou yon fòm InfPath aujourd'hui Et la te atake yon vye zanmi, "Non eksepsyon lè rendu fòm System.Xml.XmlException: Ou pa ta panse fin de fichier pandan tout tan l' ap rele te est."
Èske sa te rive pou m' yon bon bout tan de sa e li pa konnen sa ekzateman mwen te fè pou rezoud pwoblèm sa. Onètman, Mwen panse ke mwen te transitioning pou yon nouvo pwojè e pa janm wè sa a yonn rezoud (ranplasman yo m' te gen pou fè fas maltèt sa). M chonje sa li te genyen yon dyab la yon pwoblèm. Mwen te pase plizyè jou esè ak li. Depi lè sa a, Mwen te wè sa a vini sou MSDN foròm omwen yon fwa sou ane pase a wè pa janm vrèman yon repons pou li.
M frape l' jòdi a ak Erezman fwa sa a , Mwen jis te fè yon chanjman pou fòm. Mwen te fè bak soti chanjman sa yo ak pwoblèm tounen. Li vire akote se posib pou kreye yon de modèle itilize Concepteur InfoPath nan yon jan li génère yon erè analyser sou fòm sèvè bò kloti a.
Nan ka mwen, pwoblèm lan te koze pa mezi sa yo:
Mwen pa konnen si sa étapes koze yon pwoblèm ou gen dwa, enpòt kijan done yo nan tèt li se yon pwoblèm. M pral seye yon ti kras, wè si mwen kapab kloure downt li karakteristik sa ak okenn lòt detay.
</fen>
Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin
Mwen toujou rete nan fòm InfoPath mondyal Et m te bezwen pou fè yon lòt moun-kou chanjman sa "ti" pou yon fòmilè sa, malerezman, kase yon D' konvansyon mwen te adopte avè l' de semèn de sa. Mwen te panse pou kont mwen, "yon moun ap gade sa ki rive a yon ane depi koulye a. W'a di, ' Sa li te genyen Paul panse? Pa Jove, konvansyon D' li fè sans pa!”
Mwen te reyalize ke mwen te kapab kreye yon vi nan fòm pou sa. Lè sa a, yon plis ankò, reyalize ke mwen te kapab deja ap fè yon bagay konsa nan les. Mwen vin ajoute nan vi "Devlope nòt" yon fòm InfoPath nan ka konsa:
Mwen te gen configuré fòm lan lè sa a, moun pa ka pran pou wè sa fontyè a pakonsekan sa, sèlman evidan ak kliyan InfoPath an dapwè plan. Koulye a mwen gen yon ti kras inoculées kont kèk fiti enkoni devlope gade m' fòm ak move lide panse sou mwen. Phew!
</fen>
Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin
Mwen pran pòz a pase nan InfoPath pa etap kote, sanzatann, Mwen menm élaborer yon pakèt moun fòmilè. Dwèt mwen aprann kijan pou fè konnen si yon moun a byen lè sa a, mwen pase nan mitan sechrès nèf mwa, gen pou yo aprann li tout ankò.
Mwen menm ki nan mitan yon faz InfoPath se mwen menm ki kreye fòmilè InfoPath yo ak anpil pwen de vi. Yon sèl bagay ou pwobableman santi se sa a InfoPath 2007 kliyan an montre pwen de vi nan lòd par. Sa se yon vrè nizans kèk fwa. Mwen pi bon teknik jou sa yo, se pou ajoute yon foul moun pou wè ke yo toujou montre nan lòd sa a mwen vle, menm jan illustré isit la:
Mwen swete ke mwen te konmanse fè sa tout.
</fen>
Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin
Mwen te travay sou kèk fòmilè InfoPath semèn sa a nan bab PANYÒL nan yon anviwonman FBA Et enseignements, Lè mwen t' ap deplwaye sòti fòmilè pou anviwònman pwodiksyon yon ak yon FBA zone sa D' a() fonksyon fonksyon ki pa travay. Mwen te itilize li pou jenere ranpli inik non.
byen, fonksyon pa travay nan yon FBA anviwònman (pi piti, pa soti nan bwat la). Et, refleksyon sou, w ap itilize D' nan chemen mwen te genyen plan n' ont garanti yon fichier inik non tout cas.
Solisyon mwen te genyen pou yo itilize a kounye a() fonksyon ak yon regleman ki se sou chaje nan fòm. Mwen bay non ranpli pou done eleman lè vid:
Avantaj nan metòd sa a se non dosye a tabli yon sèl fwa. (M pa fè l' nan écran a te tire, Men, mete yon kondisyon sou t' ap mache sou pou sèlman tire lè "myFilename" blanch). Mwen te konn mete dosye a, rele nan nivo sous enfòmasyon. Bagay, M ap fè yon bagay (move) konsa:
Pwoblèm ak sa se sa si UN utilisateur ouvre fòm nan Lendi a utilisateur B chanje li nan Madi, ou pral fini ak de diferan fòmilè depi utilisateurs diferan de sove l' ansanm ak non diferan kap itilize li an.
Se konsa, kòm enèvan jan FBA ka an jeneral, ak InfoPath an patikilye, li te fè mwen re-panse yon ti men vwèman enpòtan detay teknik Et posib ke mwen pa te fè san sa!
</fen>
Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin
Se yon komin scénario biznis kon sa:
Egzanp office.microsoft.com sa a dekri kijan pou kreye yon separe "view" enfimite tout vi a kòm lecture sèlman. Sa se yon apròch viable men Bondye pa gen pwoblèm pou nou te efektivman te kreye de tout antye vèsyon menm fòm, pou koulye a kenbe yo nan sync lamen. Si ou ajoute yon jaden pou vi modifiable a, ou dwe lè sa a ajoute sa a ki pa-modifiable wè osi byen. Sou tan, ak diferan devlopè, la kapab kèk divergence.
Altènatif sa a te ka travay pi byen nan kèk ka:
Pwoblèm pou apwòch sa a se pou yo tout yon jaden toujou va modifiable sou ekran a. Moun kap itilize li an nan kapab resevwa yon fo enpresyon ke yo kapab aktyèlman chanje sanisfè. Ou kapab bese ki pa mete nan kèk tèks sa fòm andikape, éventuellement an gwo lèt rouj Sur sou tèt paj la nan.
Nan yon pwojè, Mwen te kreye yon "workflow estati" vi. Menm jan workflow la progression, li ta modènize kondisyon espesifik tè ki te monte nan fòm. Lè moun kap itilize li an te louvwi fòm, "louvri fòm" te chanje t' ap mache sou otomatikman elektrisite ke yo wè ak moun kap itilize li an te yon bèl ti rezime estati.
</fen>
Nou te gen yon devlope yon fòm InfoPath ak plizyè pwen de vi pou sipòte yon nouvo anplwaye moun / sou-D' pwosesis. Lè konpayi an employés yon lòt moun, Depatman li a ak lòt gwoup yo bezwen pou pwan aksyon (mete sou pye paie, pèmèt aksè pou aplikasyon apwopriye pou, jwenn yon biwo, ets). Nou itilize sou fòm Men, yon lòt wè fòm pou chak moun fonksyon.
Nan konpayi sa a, pifò nan moun yo te enplike nan pwosè biznis an sont li ekspè de, Se konsa, lè yo jwenn fòm, view defo yo, ki se yon "meni" wè ak bouton ki dwe dirije yo pou yo fonksyone byen presi yo. Sepandan, nou gen bezwen pou fasilite bagay pou direktè a nouvo anplwaye moun an dirèk. Moun sa a pa ta dwe wè yonn nan li a ki gen rapò bagay. an reyalite, li ta dwe wè yon sèl vi nan fòm lan e li pa menm gen yon chwa pou wè lòt vues.
Nan sitiyasyon nou an, sa dwe dirije compte direktè a dirèkteman lyen ak fòm par de yon sélection kontak (ki sa mwen toujou qui rele yon "pèp sélecteur" pou kèk rezon).
Les opérations sont comme piba:
1. Nan plan mòd, ale nan zouti-> Fòm chwa-> Ouvri ak pou mete sou kote.
2. Fè chwa "règles".
3. Kreye yon nouvo t' ap mache sou aksyon ki se "chanje pou wè" Et kondisyon ki tire D' a() fonksyon.
D'() cette moun "ki san sekou" non kap itilize li an san domèn a. Si mwen journal nan SharePoint ak kredi yo pou "domainpagalvin", D'() cette "pagalvin".
La sélection kontak bay twa pyès enfòmasyon pou kontakte yon. La "AccountID" pati ki pi itil pou scénario sa a. Sèl bagay ki fè sa a menm yon ti bit defi se sa la sélection kontak (nan anviwonman mwen?) cette domèn Et utilisateur Didantite, tankou "domainpagalvin". Sa fè nou pa fè yon kò ki ka egalite kondisyon depi AccountID ("domainpagalvin") pa janm ap égalité D'() ("pagalvin").
Nou ka jwenn nan sa a ap itilize a "contient" operatè: AccountID contient D'().
Nou ka pran li pli lwen Et pré-pend yon tèt di-code domèn devan D' a() fonksyon pou jwenn nou separe, chèk egalite Et éliminer risk yon pozitif bay manti sou moun contient operatè.
Nou pwal gen VRÈMAN tankou pou chanje otomatikman vi pou lòt moun ki te baze sou Piblisite sekirite gwoup afilyasyon yo. Pa ekzanp, Lè yon manb de la "li Analytics" gwoup à fòm, otomatikman ta chanje a yon vi li Analytics a. Nou pa t gen tan pou aplike li, Men, m' kalkile sou premye, se pou kreye yon sèvis entènèt ki ta gen yon metòd tankou "IsMemberOfActiveDirectorySecurityGroup", pase l' D' a() e retounen tounen tout bon, ni bay manti. Èske yon moun pa gen okenn lòt, plis gen lide? Èske gen kèk fonksyon SharePoint nou kapab ogmante nan InfoPath pou fè detèminasyon sa?
</fen>