2012-04-17 12 views
5

त्वरित प्रश्न पुनर्प्राप्त करें। मैं एक टेम्पलेट बिल्डिंग ब्लॉक (टीबीबी) का निर्माण कर रहा हूं जो घटकों के मूल फ़ोल्डर से मेटाडेटा स्कीमा मान पुनर्प्राप्त करता है। उदाहरण के लिए, इस फ़ोल्डर में सूचीबद्ध सभी घटक एक ही शीर्षक साझा करेंगे, लेकिन अलग-अलग सामग्री होगी। इसलिए, मैंने एक स्कीमा बनाया और इसे मूल फ़ोल्डर में संलग्न किया। इस तरह, अगर मैं अपने सभी घटकों का शीर्षक बदलना चाहता हूं, तो मुझे बस फ़ोल्डर पर मेटाडेटा मान बदलना है।ट्रिडियन 200 9 - घटक के मूल फ़ोल्डर टीसीएम

मेरे पास यह मूल फ़ोल्डर टीसीएम हार्ड-कोडेड के साथ काम कर रहा है, लेकिन, मुझे यह गतिशील रूप से पकड़ने की आवश्यकता है। क्या किसी को पता है कि पैरेंट फ़ोल्डर के टीसीएम को कैसे पकड़ें?

आपकी सहायता के लिए धन्यवाद।

+1

"इस फोल्डर में सूचीबद्ध सभी घटकों को समान शीर्षक होगा" प्रत्येक घटक के शीर्षक, अपने फ़ोल्डर के भीतर अद्वितीय होना चाहिए ताकि संभावना नहीं लगता है । एक सामान्य उपयोग शीर्षक के सामान्य भाग के साथ समान घटकों को उपसर्ग करना है, उदा। "उत्पाद ए - विवरण", "उत्पाद ए - विशिष्टता", आदि –

+0

चूंकि आप एक टीबीबी का जिक्र कर रहे हैं, मुझे लगता है कि "शीर्षक" का मतलब घटक प्रस्तुति में कुछ मार्कअप है? –

उत्तर

7

रिपोजिटरी लोकल ऑब्जेक्ट्स में सभी "ऑर्गनाइजेशनल इटिम" संपत्ति है जो ऑब्जेक्ट के लिए कंटेनर वापस कर देगी। इन पंक्तियों के साथ

कुछ आप मिलना चाहिए शुरू कर दिया:

Component component = (Component)engine.GetObject(package.GetByName(Package.ComponentName)); 
Folder parent = (Folder)component.OrganizationalItem; 
ItemFields folderFields = new ItemFields(parent.Metadata, parent.MetadataSchema); 
+0

वूट! बिल्कुल सही, वह पहली पंक्ति कुंजी थी। आपके सहयोग के लिए धन्यवाद। वह तो बहुत ही बढ़िया है। :) – Helldozer

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