मैं एक व्यय अनुमोदन प्रक्रिया में मैं InfoPath में एक प्रपत्र आधारित प्रमाणीकरण का उपयोग कर लागू करने के लिए की जरूरत है (FBA) रूपों सेवाओं का उपयोग कर वातावरण (InfoPath वेब आधारित).
वहाँ दो अनुमोदन समूहों रहे हैं और इस तरह काम करता है प्रक्रिया:
- उपयोगकर्ता बाहर एक व्यय रिपोर्ट भर जाता है और इसे अनुमोदन के लिए सबमिट करे.
- कि पहली तर अनुमोदक समूह को एक ईमेल से चलाता है.
- प्रथम तर अनुमोदक की समीक्षा और को मंजूरी दी है या रिपोर्ट से इनकार करते हैं.
- यदि यह पहली तर व्यक्ति को मंजूरी दी, दूसरा तर अनुमोदक सिस्टम सूचित करती.
चीजों की InfoPath साइड पर, मैं कि क्या उपयोगकर्ता उन अनुमोदन समूहों में से एक के एक सदस्य है पर आधारित छुपाएँ/प्रकट विभिन्न वर्गों है कि है.
FBA वातावरण में उपयोगकर्ता नाम() फ़ंक्शन हमेशा खाली देता है, अफसोस की बात है. मैंने क्या किया है की स्थापना की है एक कस्टम सूची बुलाया "अनुमोदन समूहों".
मैं किसी भी अतिरिक्त स्तंभों को सूची में न जोड़ें.
जब प्रपत्र खुल जाता है, यह इस तरह एक नियम है:
"किसी फ़ील्ड का मान सेट" यहाँ है:
यह मूल रूप से कह रही है: क्वेरी को अनुमोदन समूह कस्टम सूची और फिल्टर है कि क्वेरी में से किसी के लिए देख द्वारा पंक्ति कहाँ शीर्षक का मान "नॉर्डिक" =.
यदि कि कोई मान देता है, तब वर्तमान उपयोगकर्ता उस समूह का एक सदस्य है. मुझे पता है कि यह उस मान होता है क्योंकि स्ट्रिंग लंबाई शून्य से अधिक है.
अनुमोदन समूह सूची में अलग-अलग आइटम को सुरक्षित करके पाश बंद करें. रन-टाइम, वर्तमान उपयोगकर्ता नहीं है, तो उस आइटम तब क्वेरी के लिए उपयुक्त सुरक्षा पहुँच यह वापसी नहीं करेंगे, स्ट्रिंग की लंबाई शून्य होगा और अब आप जानते हैं कि वर्तमान उपयोगकर्ता उस समूह का हिस्सा नहीं है. आप उस तथ्य के रूप में जरूरत के रूप में उपयोग कर सकते हैं.
यह एक सुपर संक्षिप्त लिख हुआ है. मैं समय के लिए दबा रहा हूँ या मैं और अधिक विस्तार प्रदान करेगा.
मैं नहीं जानता कि कैसे प्रासंगिक यह है कि मैं एक FBA वातावरण में हूँ. यह शायद एक गैर-FBA के माहौल में अच्छी तरह से काम करेंगे, लेकिन मैं मामलों जहां यह उपयोगी होगा की कल्पना कर सकते हैं.
</अंत>
मेरे ब्लॉग के लिए सदस्यता लें.
मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin
हाय पॉल,
मैं एक ऐसी ही समस्या है और मुझे बहुत खुशी है कि अगर तुम समझा सकता हूँ कैसे तुम "अनुमोदन नियंत्रण बनाया होगा" डेटा कनेक्शन में कोई FBA वातावरण, क्योंकि के रूप में दूर के रूप में मैं जानता हूँ कि InfoPath सूचियों के लिए डेटा कनेक्शंस का सृजन FBA प्रमाणीकरण का उपयोग साइटों में समर्थन नहीं करता.