2012-12-03 14 views
7

मैं एसडीएल Tridion में कुछ कस्टम घटनाओं कोड लिख रहा हूँ 2011 सपा 1-1 जो ​​सहेज सकते हैं या स्थानीय बनाना पर एक घटक के क्षेत्र को संशोधित करता है, आरंभीकरण चरण के दौरान पर एक घटक अद्यतन करने के लिए सहेजने की घटना ठीक काम करती है लेकिन एक ही कोड स्थानीयकरण ईवेंट पर काम नहीं करता है - घटक के एक्सएमएल में किए गए किसी भी बदलाव को त्याग दिया जा रहा है।कस्टम घटनाओं कोड स्थानीयकरण

var fields = new ItemFields(component.Content, component.Schema); 
var translatedSummary = fields["summary"] as MultiLineTextField; 
translatedSummary.Value = translation; 
component.Content = fields.ToXml(); 

एक ही रास्ता मैं परिवर्तन स्थानीयकरण पर लागू करने के लिए प्राप्त कर सकते हैं अगर मैं एक पोस्ट में ऐसा/चरण लें और/अद्यतन & बचाने के बाहर एक चेक करना है/में जाँच: मैं बिल्कुल स्पष्ट कोड का उपयोग कर रहा यह बहुत अच्छा नहीं है क्योंकि & निष्पादित करने में कुछ सेकंड लगते हैं, घटक को स्थानीयकृत करने के बाद इसे अलग लेनदेन में किया जाता है। क्या किसी को ऐसा करने के लिए एक और अधिक सुंदर तरीका पता है?

+0

स्थानीयकरण ईवेंट होने पर आपका कोड फ़ायरिंग हो रहा है? –

+0

हां, मैं बहुत सारे आउटपुट को लॉगिंग करता हूं, जिसमें घटक एक्सएमएल शामिल है जो सही दिखता है। – richeym

उत्तर

5

मुझे लगता है कि स्थानीयकरण की क्रिया केवल आइटम की ब्लूप्रिंट स्थिति बदल जाएगी, और आपको नए प्रकाशन में आइटम का संस्करण # 1 देगा। मुझे नहीं लगता कि आप एक नया संस्करण बनाये बिना उस आइटम में कोई भी संशोधन कर सकते हैं (यानी संस्करण 2)।

ऐसा लगता है कि आपको क्या मिला है। मुझे लगता है कि आपका एकमात्र विकल्प (जिसे आप पहले ही खोज चुके हैं) स्थानीयकरण के बाद आइटम को संशोधित और पुन: सहेजना होगा।

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