ใช้คุณสมบัติที่มีการจัดการ
คุณสามารถควบคุมองค์ประกอบโซลูชันที่มีการจัดการของคุณที่สามารถปรับแต่งได้โดยใช้คุณสมบัติที่มีการจัดการ โดยค่าเริ่มต้น ส่วนประกอบของโซลูชันที่กำหนดเองทั้งหมดจะปรับแต่งได้ ส่วนประกอบของโซลูชันแต่ละรายการมีคุณสมบัติ สามารถปรับแต่งได้ (IsCustomizable
) ตราบเท่าที่ค่าคุณสมบัตินี้เป็นจริง คุณสมบัติเฉพาะสามารถระบุสำหรับชนิดของส่วนประกอบโซลูชันได้มากขึ้น หากคุณตั้งค่าคุณสมบัติ IsCustomizable.Value
เป็นเท็จ หลังจากติดตั้งโซลูชันเป็น โซลูชันที่มีการจัดการ องค์ประกอบโซลูชันจะไม่สามารถปรับแต่งได้
คุณสมบัติที่มีการจัดการช่วยให้แน่ใจว่ามีเพียงโซลูชันจากผู้เผยแพร่เดียวกันเท่านั้นที่จะสามารถเปลี่ยนส่วนประกอบได้ คุณสมบัติที่มีการจัดการจะมีผลกับส่วนประกอบที่มีการจัดการเท่านั้น และจะไม่บังคับสิ่งนี้ในสภาพแวดล้อมการพัฒนาที่ส่วนประกอบนั้นยังไม่มีการจัดการ การใช้คุณสมบัติที่มีการจัดการ IsCustomized
มีวัตถุประสงค์เพื่อให้แน่ใจว่าไม่มีเลเยอร์โซลูชันอื่นจากผู้เผยแพร่รายอื่น และไม่มีการปรับแต่งที่ใช้งานอยู่บนส่วนประกอบเมื่อติดตั้งเป็น โซลูชันที่มีการจัดการ
ตารางต่อไปนี้จะแสดงบางคุณสมบัติที่มีการจัดการสำหรับชุดย่อยของส่วนประกอบของโซลูชันที่มี
ส่วนประกอบ | ชื่อที่ใช้แสดง | คุณสมบัติ |
---|---|---|
เอนทิตี | สามารถกำหนดเองได้ | IsCustomizable-Value |
เอนทิตี้ | สามารถปรับเปลี่ยนชื่อที่แสดง | IsRenameable-Value |
เอนทิตี้ | สามารถเป็นเอนทิตีที่เกี่ยวข้องในความสัมพันธ์ | CanBeRelatedEntityInRelationship.Value (อ่านอย่างเดียว) |
เอนทิตี้ | สามารถเป็นเอนทิตีหลักในความสัมพันธ์ | CanBePrimaryEntityInRelationship.Value (อ่านอย่างเดียว) |
เอนทิตี้ | สามารถอยู่ในความสัมพันธ์แบบกลุ่มต่อกลุ่ม | CanBeInManyToMany.Value (อ่านอย่างเดียว) |
เอนทิตี้ | สามารถสร้างฟอร์มใหม่ | CanCreateForms-Value |
เอนทิตี้ | สามารถสร้างแผนภูมิใหม่ | CanCreateCharts-Value |
เอนทิตี้ | สามารถสร้างมุมมองใหม่ได้ | CanCreateViews-Value |
เอนทิตี้ | สามารถเปลี่ยนคุณสมบัติเอนทิตีอื่น ๆ ที่ไม่ได้แสดงโดยคุณสมบัติที่มีการจัดการได้ | CanModifyAdditionalSettings-Value |
เอนทิตี | สามารถสร้างแอตทริบิวต์ได้ | CanCreateAttributes-Value |
ฟิลด์ (แอตทริบิวต์) | สามารถกำหนดเองได้ | IsCustomizable-Value |
ฟิลด์ (แอตทริบิวต์) | สามารถปรับเปลี่ยนชื่อที่แสดง | IsRenameable-Value |
ฟิลด์ (แอตทริบิวต์) | สามารถเปลี่ยนระดับความต้องการ | RequiredLevel-CanBeChanged หมายเหตุ: RequiredLevel เป็นทรัพย์สินที่จัดการเพียงรายการเดียวที่ใช้คุณสมบัติ CanBeChanged |
ฟิลด์ (แอตทริบิวต์) | สามารถเปลี่ยนคุณสมบัติแอตทริบิวต์อื่น ๆ ที่ไม่ได้แสดงโดยคุณสมบัติที่มีการจัดการได้ | CanModifyAdditionalSettings-Value |
ความสัมพันธ์ของเอนทิตี | สามารถกำหนดเองได้ | IsCustomizable-Value |
ฟอร์ม | สามารถกำหนดเองได้ | SystemForm.IsCustomizable.Value |
แผนภูมิ | สามารถกำหนดเองได้ | SavedQueryVisualization.IsCustomizable.Value |
การดู | สามารถกำหนดเองได้ | SavedQuery.IsCustomizable.Value |
ชุดตัวเลือก | สามารถกำหนดเองได้ | IsCustomizable-Value |
ทรัพยากรบนเว็บ | สามารถกำหนดเองได้ | WebResource.IsCustomizable.Value |
Workflow | สามารถกำหนดเองได้ | Workflow.IsCustomizable.Value |
Workflow | ขั้นตอนการประมวลผลแบบกำหนดเองได้รับอนุญาตสำหรับผู้เผยแพร่รายอื่นหรือไม่ | Workflow.IsCustomProcessingStepAllowedForOtherPublishers.Value |
แอสเซมบลี | สามารถกำหนดเองได้ | SdkMessageProcessingStep.IsCustomizable.Value |
การลงทะเบียนแอสเซมบลี | สามารถกำหนดเองได้ | ServiceEndpoint.IsCustomizable.Value |
เทมเพลตอีเมล | สามารถกำหนดเองได้ | Template.IsCustomizable.Value |
เทมเพลตของบทความของฐานข้อมูลองค์ความรู้ | สามารถกำหนดเองได้ | KbArticleTemplate.IsCustomizable.Value |
เทมเพลตสัญญา | สามารถกำหนดเองได้ | ContractTemplate.IsCustomizable.Value |
เทมเพลตจดหมายเวียน | สามารถกำหนดเองได้ | MailMergeTemplate.IsCustomizable.Value |
แดชบอร์ด | สามารถกำหนดเองได้ | SystemForm.IsCustomizable.Value |
บทบาทความปลอดภัย | สามารถกำหนดเองได้ | Role.IsCustomizable.Value |
ฟอร์มของระบบ | สามารถลบได้ | สามารถลบได้Value |
แบบสอบถามระบบ | สามารถลบได้ | สามารถถูกลบได้Value |
เวิร์กโฟลว์เป็นขั้นตอนการประมวลผลแบบกำหนดเองที่ได้รับอนุญาตสำหรับผู้เผยแพร่รายอื่น
คุณสมบัติที่มีการจัดการนี้ควบคุมว่าขั้นตอนปลั๊กอินที่ลงทะเบียนโดยบุคคลที่สามสำหรับข้อความที่สร้างโดยการดำเนินการของกระบวนการแบบกำหนดเองจะรันหรือไม่ ค่าเริ่มต้นคือ false
ซึ่งหมายความว่าขั้นตอนปลั๊กอินที่ลงทะเบียนซึ่งไม่ใช้ผู้เผยแพร่โซลูชันเดียวกัน จะไม่ทำงาน เมื่อนี่เป็น true
ผู้เผยแพร่การดำเนินการกระบวนการแบบกำหนดเองจะอนุญาตให้ขั้นตอนการลงทะเบียนปลั๊กอินที่ลงทะเบียนไว้ทำงาน
อัปเดตคุณสมบัติที่มีการจัดการ
หลังจากที่ปล่อยโซลูชันที่มีการจัดการ คุณอาจตัดสินใจว่าคุณต้องการเปลี่ยนคุณสมบัติที่มีการจัดการ คุณสามารถเปลี่ยนคุณสมบัติที่มีการจัดการเพื่อให้มีข้อจำกัดน้อยลงเท่านั้น ตัวอย่างเช่นหลัง จากการเปิดตัวครั้งแรก คุณสามารถตัดสินใจที่จะอนุญาตให้ปรับแต่งเอนทิตีได้
คุณอัปเดตคุณสมบัติที่มีการจัดการสำหรับโซลูชันของคุณ โดยปล่อยการอัปเดตไปยังโซลูชันของคุณด้วยคุณสมบัติที่มีการจัดการที่เปลี่ยนแปลง โซลูชันที่มีการจัดการของคุณสามารถอัปเดตได้โดยโซลูชันที่มีการจัดการอื่นที่เชื่อมโยงกับเรกคอร์ดผู้เผยแพร่เดียวกันกับโซลูชันที่มีการจัดการดั้งเดิม หากการอัปเดตของคุณมีการเปลี่ยนแปลงในคุณสมบัติที่มีการจัดการเพื่อทำให้มีข้อจำกัดมากขึ้น การเปลี่ยนแปลงคุณสมบัติที่มีการจัดการเหล่านั้นจะถูกละเว้น แต่การเปลี่ยนแปลงอื่น ๆ ในการอัปเดตจะถูกนำไปใช้
เนื่องจากผู้เผยแพร่ดั้งเดิมเป็นข้อกำหนดในการอัปเดตคุณสมบัติที่มีการจัดการสำหรับโซลูชันที่มีการจัดการ โซลูชันที่ไม่มีการจัดการใด ๆ จึงไม่สามารถเชื่อมโยงกับผู้เผยแพร่ที่ใช้ในการติดตั้งโซลูชันที่มีการจัดการ
หมายเหตุ
ซึ่งหมายความว่าคุณจะไม่สามารถพัฒนาอัปเดตสำหรับโซลูชันของคุณ โดยใช้องค์กรที่ติดตั้งโซลูชันที่มีการจัดการไว้ได้
ตรวจสอบคุณสมบัติที่มีการจัดการ
ใช้ IsComponentCustomizableRequest เพื่อตรวจสอบว่าองค์ประกอบของโซลูชันสามารถปรับแต่งได้ หรือ คุณสามารถตรวจสอบคุณสมบัติส่วนประกอบของโซลูชันได้ แต่คุณต้องพิจารณาว่าการกำหนดความหมายสูงสุดนั้นขึ้นอยู่กับค่าของคุณสมบัติหลายประการ แต่ละส่วนประกอบของโซลูชันมีคุณสมบัติ IsCustomizable
เมื่อติดตั้งส่วนประกอบของโซลูชันเป็นส่วนหนึ่งของโซลูชันที่มีการจัดการ คุณสมบัติ IsManaged
จะเป็นจริง คุณสมบัติที่มีการจัดการจะบังคับใช้สำหรับโซลูชันที่มีการจัดการเท่านั้น เมื่อตรวจสอบคุณสมบัติที่มีการจัดการ เพื่อตรวจสอบว่าส่วนประกอบของโซลูชันแต่ละรายการสามารถปรับแต่งได้หรือไม่ คุณต้องตรวจสอบคุณสมบัติ IsCustomizable
และ IsManaged
ส่วนประกอบของโซลูชันที่ซึ่ง IsCustomizable
เป็นเท็จ และ IsManaged
เป็นเท็จ สามารถปรับแต่งได้
เอนทิตีและแอตทริบิวต์มีคุณสมบัติที่มีการจัดการเพิ่มเติมนอกเหนือจาก IsCustomizable
คุณสมบัติที่มีการจัดการเหล่านี้จะไม่ถูกอัปเดตหาก IsCustomizable
ถูกตั้งค่าเป็นเท็จ ซึ่งหมายความว่านอกเหนือจากการตรวจสอบคุณสมบัติที่มีการจัดการแต่ละรายการ คุณต้องตรวจสอบคุณสมบัติ IsCustomizable
เพื่อดูว่ามีการบังคับใช้คุณสมบัติที่มีการจัดการหรือไม่