2012-12-10 21 views
5

का उपयोग कर ट्रिडियन 2011 वर्कफ़्लो मामूली संस्करण वृद्धिएं हमारे पास ट्रिडियन 2011 और पृष्ठ प्रक्रिया वर्कफ़्लो भी है। हमारे पास पेज प्री सेव पर इवेंट हैंडलर है। जब उपयोगकर्ता किसी पेज को सहेजता है तो ईवेंट मेटाडेटा को संशोधित करने के लिए इवेंट हैंडलर को कॉल किया जाता है और वर्कफ़्लो शुरू किया जाता है। तो पेज के मामूली संस्करण प्रत्येक संपादक पर क्लिक पर 0.3 पर क्लिक करें। तो मूल रूप से: 0.1 - पृष्ठ के लिए ट्रिडियन संस्करण सहेजें 0.2 - पृष्ठ मेटाडेटा को सहेजने के लिए इवेंट हैंडलर कोड निष्पादित किया गया है और सहेजें() कॉल के कारण इस कोड को अगले छोटे संस्करण 0.3 पर ले जाने के लिए फिर से बुलाया जाता है - उसी ईवेंट हैंडलर कोड को निष्पादित किया जाता है ।ईवेंट हैंडलर कस्टम कोड

जो मैं प्राप्त करने का प्रयास कर रहा हूं वह है कि प्रत्येक उपयोगकर्ता पर मामूली संस्करण 0.1 पर रखें।

मैंने प्री सेव पोस्ट सेव, प्री चेक इन और पोस्ट चेक इन करने की कोशिश की है और निष्पादन के क्रम को बदल दिया है यानी इवेंट सिस्टम सब्सक्राइब कॉल का अंतिम पैरा लेकिन कुछ भी मदद नहीं की। तो पीएल। सहायता :)

+2

अच्छा सवाल, क्या हम आपको [क्षेत्र 51 ट्रिडियन विशिष्ट प्रस्ताव] (http://area51.stackexchange.com/proposals/38335/tridion?referrer=gPujQMxthNCNn9xqeeO2NA2) करने में रुचि रखते हैं। यदि आपके पास एक पल है तो उसी SO खाते से साइन अप करें। –

उत्तर

6

आप अपने ईवेंट में सेव() क्यों कॉल कर रहे हैं? यदि आप अपने परिवर्तन करते हैं तो पृष्ठ सहेजने से पहले, तो इसे सहेजने के बिना, इसे सब कुछ एक ही समय में स्टोर करना चाहिए।

public PageEvent() 
{ 
    EventSystem.Subscribe<Page, SaveEventArgs>(ChangePageTitle, EventPhases.Initiated); 
} 
private void ChangePageTitle(Page page, SaveEventArgs args, EventPhases phases) 
{ 
    page.Title = "Nuno was here " + page.Title; 
} 

यह पृष्ठ शीर्षक बदल देगा, और जैसा कि आप देखते हैं कि मैं सहेजें को कॉल नहीं करता, क्योंकि संपादक ने पहले से ही ऐसा किया था।

+0

धन्यवाद एक टन नूनो, अब एक आकर्षण की तरह काम करता है। –

+0

page.Save() निकालने के बाद, मैं देख पृष्ठ के इतिहास में उपयोगकर्ता Tridion सामग्री प्रबंधक NT सिस्टम के रूप में स्थापित ... जब मैं page.Save() था के साथ एक लेखा परीक्षा प्रविष्टि है कि - यह जो बच उपयोगकर्ता नाम था पृष्ठ। जब मैंने पेज की कोशिश की। सत्र। उपयोगकर्ता। आईडी .. यह उस व्यक्ति का उपयोगकर्ता आईडी है जिसने पृष्ठ को सहेजा था। –

+0

सहेजने के बाद आपके वर्कफ़्लो एजेंट के संदर्भ में निष्पादित किया जा रहा है, न कि उपयोगकर्ता ... –

संबंधित मुद्दे