Different RDCDs for Security and Distribution groups?

I had assumed there were different RCDCs for the two group types, because they look different when you create and edit the groups, but I can only see a single set of RCDCs for groups. Does this mean there's some kind of magic going on in the background that I can't access?

The reason I'm asking: I want to modify the forms for creating and editing groups so they include a drop-down list for "Category". This category then dictates which OU the group object is created in. I have different category lists for Security and Distribution. So the real question is - how can I display a different drop-down list in the create and edit forms that has different options depending on the group type?

September 24th, 2010 10:09am

If that's the only way, then all I can say is.... actually I won't say it because it's too rude. :-/
Free Windows Admin Tool Kit Click here and download it now
September 24th, 2010 11:03am

Carol,

This is possible by using an XMLDataSource that has seperate entries for each group type (ie Security and Distribution), and then using the Environment variable for the Type Attribute to select the required Elements.

See the sample code below for the RCDC, I have tested this and it works.

DATASource Declaration

 <my:XmlDataSource my:Name="GroupCategories"> 
  <GroupCategories>
    <Security>
     <GroupCategory Category="sec1" Name="Sec Category 1"/> 
     <GroupCategory Category="sec2" Name="Sec Category 2"/> 
     <GroupCategory Category="sec3" Name="Sec Category 3"/> 
    </Security>
    <Distribution>
     <GroupCategory Category="dist1" Name="Dist Category 1"/> 
     <GroupCategory Category="dist2" Name="Dist Category 2"/> 
     <GroupCategory Category="dist3" Name="Dist Category 3"/> 
    </Distribution>
  </GroupCategories>
</my:XmlDataSource>

Control Declaration

<my:Control my:Name="Category" my:TypeName="UocDropDownList" my:Caption="{Binding Source=schema, Path=Category.DisplayName}" my:Description="{Binding Source=schema, Path=Category.Description}" my:RightsLevel="{Binding Source=rights, Path=Category}">
    <my:Properties>
     <my:Property my:Name="Required" my:Value="{Binding Source=schema, Path=Category.Required}"/>
     <my:Property my:Name="ValuePath" my:Value="@Category"/>
     <my:Property my:Name="CaptionPath" my:Value="@Name"/>
     <my:Property my:Name="ItemSource" my:Value="{Binding Source=GroupCategories, Path=/GroupCategories/%Attribute_Type%/*}"/>
     <my:Property my:Name="SelectedValue" my:Value="{Binding Source=object, Path=Category, Mode=TwoWay}"/>
    </my:Properties>
 </my:Control>

Hope this helps

Phil

September 27th, 2010 5:42am

Carol,

This is possible by using an XMLDataSource that has seperate entries for each group type (ie Security and Distribution), and then using the Environment variable for the Type Attribute to select the required Elements.

See the sample code below for the RCDC, I have tested this and it works.

DATASource Declaration

 <my:XmlDataSource my:Name="GroupCategories"> 
  <GroupCategories>
    <Security>
     <GroupCategory Category="sec1" Name="Sec Category 1"/> 
     <GroupCategory Category="sec2" Name="Sec Category 2"/> 
     <GroupCategory Category="sec3" Name="Sec Category 3"/> 
    </Security>
    <Distribution>
     <GroupCategory Category="dist1" Name="Dist Category 1"/> 
     <GroupCategory Category="dist2" Name="Dist Category 2"/> 
     <GroupCategory Category="dist3" Name="Dist Category 3"/> 
    </Distribution>
  </GroupCategories>
</my:XmlDataSource>

Control Declaration

<my:Control my:Name="Category" my:TypeName="UocDropDownList" my:Caption="{Binding Source=schema, Path=Category.DisplayName}" my:Description="{Binding Source=schema, Path=Category.Description}" my:RightsLevel="{Binding Source=rights, Path=Category}">
    <my:Properties>
     <my:Property my:Name="Required" my:Value="{Binding Source=schema, Path=Category.Required}"/>
     <my:Property my:Name="ValuePath" my:Value="@Category"/>
     <my:Property my:Name="CaptionPath" my:Value="@Name"/>
     <my:Property my:Name="ItemSource" my:Value="{Binding Source=GroupCategories, Path=/GroupCategories/%Attribute_Type%/*}"/>
     <my:Property my:Name="SelectedValue" my:Value="{Binding Source=object, Path=Category, Mode=TwoWay}"/>
    </my:Properties>
 </my:Control>

Hope this helps

Phil

Free Windows Admin Tool Kit Click here and download it now
September 27th, 2010 5:42am

Thanks! I'll give that a go.
September 28th, 2010 2:36pm

Interesting solution, Phil, but I didn't understand how to use it :-(

Could someone provide concrete example how to get one attribute to be seen only when creating or editing security groups.

Jukka

 

Free Windows Admin Tool Kit Click here and download it now
December 2nd, 2010 9:06am

Jukka,

Can you provide more detail as to what you are trying to achieve? From your question it just seems like you want to see attributes on creation / Edit of a security group? In which case you just edit the Create and Edit RCDC for group ????

Or have I completely misunderstood your question?

Thanks

Phil

December 6th, 2010 2:08am

Phil's solution worked perfectly for my purposes. Jukka if you're trying to do the same as me then I suggest reading this: http://technet.microsoft.com/en-us/library/ee534918(WS.10).aspx

Both modifications go in the same xml file.

Free Windows Admin Tool Kit Click here and download it now
December 7th, 2010 8:14pm

Carol & Phil,

could you please provide one real RCDC file (where that categorization is used) as an example.

Thank you!

Jukka, jej@iki.fi

 

December 8th, 2010 1:49pm

<my:ObjectControlConfiguration my:TypeName="UocGroupCodeBehind"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:my="http://schemas.microsoft.com/2006/11/ResourceManagement"
 xmlns:xd="http://schemas.microsoft.com/office/infopath/2003">
 <my:ObjectDataSource my:TypeName="PrimaryResourceObjectDataSource" my:Name="object" my:Parameters=""/>
 <my:ObjectDataSource my:TypeName="PrimaryResourceDeltaDataSource" my:Name="delta"/>
 <my:ObjectDataSource my:TypeName="SchemaDataSource" my:Name="schema"/>
 <my:ObjectDataSource my:TypeName="DomainDataSource" my:Name="domain" my:Parameters="%LoginDomain%"/>
 <my:ObjectDataSource my:TypeName="PrimaryResourceRightsDataSource" my:Name="rights"/>
 <my:XmlDataSource my:Name="summaryTransformXsl" my:Parameters="Microsoft.IdentityManagement.WebUI.Controls.Resources.DefaultSummary.xsl"/>
 <my:XmlDataSource my:Name="einetGroupCategories">
  <GroupCategories>
   <Security>
    <GroupCategory Category="sec1" Name="Etudiants"/>
    <GroupCategory Category="sec2" Name="Personnel"/>
   </Security>
   <Distribution>
    <GroupCategory Category="dist1" Name="Etudiants"/>
    <GroupCategory Category="dist2" Name="Inst-Lab"/>
    <GroupCategory Category="dist3" Name="Personnel"/>
    <GroupCategory Category="dist4" Name="Services"/>
   </Distribution>
  </GroupCategories>
 </my:XmlDataSource>
 <my:Panel my:Name="page" my:AutoValidate="true" my:Caption="Caption">
  <my:Grouping my:Name="Caption" my:IsHeader="true" my:Caption="caption" my:Visible="true">
   <my:Control my:Name="Caption" my:TypeName="UocCaptionControl" my:ExpandArea="true" my:Caption="">
    <my:Properties>
     <my:Property my:Name="MaxHeight" my:Value="32"/>
     <my:Property my:Name="MaxWidth" my:Value="32"/>
    </my:Properties>
   </my:Control>
  </my:Grouping>
  <my:Grouping my:Name="GroupingBasicInfo" my:Caption="%SYMBOL_BasicTabCaption_END%">
   <my:Help my:HelpText="%SYMBOL_BasicTabHelpText_END%" my:Link="5d8daa86-efd0-48f8-bb91-8f8eebc9897f.htm#bkmk_grouping_GroupingBasicInfo"/>
   <my:Control my:Name="Name" my:TypeName="UocTextBox" my:Caption="{Binding Source=schema, Path=DisplayName.DisplayName}" my:RightsLevel="{Binding Source=rights, Path=DisplayName}" 
    my:Description="{Binding Source=schema, Path=DisplayName.Description}">
    <my:Properties>
     <my:Property my:Name="Required" my:Value="true"/>
     <my:Property my:Name="MaxLength" my:Value="128"/>
     <my:Property my:Name="Text" my:Value="{Binding Source=object, Path=DisplayName, Mode=TwoWay}"/>
    </my:Properties>
   </my:Control>
   <my:Control my:Name="EmailEnabling" my:TypeName="UocCheckBox" my:Caption="%SYMBOL_EmailEnablingCaption_END%" my:Description="%SYMBOL_EmailEnablingDescription_END%" my:AutoPostback="true" my:RightsLevel="{Binding Source=rights, Path=Email}">
    <my:Properties>
     <my:Property my:Name="Text" my:Value="%SYMBOL_EmailEnablingValue_END%"/>
    </my:Properties>
    <my:Events>
     <my:Event my:Name="CheckedChanged" my:Handler="OnChangeEmailEnabling"/>
    </my:Events>
   </my:Control>
   <my:Control my:Name="Alias" my:TypeName="UocTextBox" my:Caption="{Binding Source=schema, Path=MailNickname.DisplayName}" my:RightsLevel="{Binding Source=rights, Path=MailNickname}">
    <my:Properties>
     <my:Property my:Name="Required" my:Value="true"/>
     <my:Property my:Name="HintPath" my:Value="Hint"/>
     <my:Property my:Name="Text" my:Value="{Binding Source=object, Path=MailNickname, Mode=TwoWay}"/>
     <my:Property my:Name="MaxLength" my:Value="128"/>
     <my:Property my:Name="RegularExpression" my:Value="{Binding Source=schema, Path=MailNickname.StringRegex}"/>
    </my:Properties>
   </my:Control>
   <my:Control my:Name="Domain" my:TypeName="UocDropDownList" my:Caption="{Binding Source=schema, Path=Domain.DisplayName}" my:RightsLevel="{Binding Source=rights, Path=Domain}" my:AutoPostback="true">
    <my:Properties>
     <my:Property my:Name="Required" my:Value="true"/>
     <my:Property my:Name="Columns" my:Value="40"/>
     <my:Property my:Name="ValuePath" my:Value="Value"/>
     <my:Property my:Name="CaptionPath" my:Value="Caption"/>
     <my:Property my:Name="HintPath" my:Value="Hint"/>
     <my:Property my:Name="ItemSource" my:Value="{Binding Source=domain, Path=Domain, Mode=OneWay}"/>
     <my:Property my:Name="SelectedValue" my:Value="{Binding Source=object, Path=Domain, Mode=TwoWay}"/>
    </my:Properties>
    <my:Events>
     <my:Event my:Name="SelectedIndexChanged" my:Handler="OnChangeDomain"/>
    </my:Events>
   </my:Control>
   <my:Control my:Name="einetGroupCategory" my:TypeName="UocDropDownList" my:Caption="{Binding Source=schema, Path=einetGroupCategory.DisplayName}" my:Description="{Binding Source=schema, Path=einetGroupCategory.Description}" my:RightsLevel="{Binding Source=rights, Path=einetGroupCategory}">
    <my:Properties>
     <my:Property my:Name="Required" my:Value="true"/>
     <my:Property my:Name="ValuePath" my:Value="@Category"/>
     <my:Property my:Name="CaptionPath" my:Value="@Name"/>
     <my:Property my:Name="ItemSource" my:Value="{Binding Source=einetGroupCategories, Path=/GroupCategories/%Attribute_Type%/*}"/>
     <my:Property my:Name="SelectedValue" my:Value="{Binding Source=object, Path=einetGroupCategory, Mode=TwoWay}"/>
    </my:Properties>
   </my:Control>
   <my:Control my:Name="AccountName" my:TypeName="UocTextBox" my:Caption="{Binding Source=schema, Path=AccountName.DisplayName}" my:RightsLevel="{Binding Source=rights, Path=AccountName}">
    <my:Properties>
     <my:Property my:Name="Required" my:Value="true"/>
     <my:Property my:Name="Text" my:Value="{Binding Source=object, Path=AccountName, Mode=TwoWay}"/>
     <my:Property my:Name="MaxLength" my:Value="64"/>
     <my:Property my:Name="RegularExpression" my:Value="{Binding Source=schema, Path=AccountName.StringRegex}"/>
    </my:Properties>
    <my:Events>
     <my:Event my:Name="TextChanged" my:Handler="OnChangeAccount"/>
    </my:Events>
   </my:Control>
   <my:Control my:Name="Scope" my:TypeName="UocDropDownList" my:Caption="{Binding Source=schema, Path=Scope.DisplayName}" my:RightsLevel="{Binding Source=rights, Path=Scope}">
    <my:Options>
     <my:Option my:Value="DomainLocal" my:Caption="%SYMBOL_DomainLocalCaption_END%" my:Hint="%SYMBOL_DomainLocalHint_END%"/>
     <my:Option my:Value="Global" my:Caption="%SYMBOL_GlobalCaption_END%" my:Hint="%SYMBOL_GlobalHint_END%"/>
     <my:Option my:Value="Universal" my:Caption="%SYMBOL_UniversalCaption_END%" my:Hint="%SYMBOL_UniversalHint_END%"/>
    </my:Options>
    <my:Properties>
     <my:Property my:Name="Required" my:Value="true"/>
     <my:Property my:Name="ValuePath" my:Value="Value"/>
     <my:Property my:Name="CaptionPath" my:Value="Caption"/>
     <my:Property my:Name="HintPath" my:Value="Hint"/>
     <my:Property my:Name="ItemSource" my:Value="Custom"/>
     <my:Property my:Name="SelectedValue" my:Value="{Binding Source=object, Path=Scope, Mode=TwoWay}"/>
    </my:Properties>
   </my:Control>
   <my:Control my:Name="MembershipType" my:TypeName="UocRadioButtonList" my:Caption="%SYMBOL_MembershipCaption_END%" my:RightsLevel="{Binding Source=rights, Path=MembershipLocked}">
    <my:Options>
     <my:Option my:Value="Static" my:Caption="%SYMBOL_NamesCaption_END%" my:Hint="%SYMBOL_NamesHint_END%"/>
     <my:Option my:Value="Manager" my:Caption="%SYMBOL_ManagerCaption_END%" my:Hint="%SYMBOL_ManagerHint_END%"/>
     <my:Option my:Value="Calculated" my:Caption="%SYMBOL_CalculatedCaption_END%" my:Hint="%SYMBOL_CalculatedHint_END%"/>
    </my:Options>
    <my:Properties>
     <my:Property my:Name="Required" my:Value="{Binding Source=schema, Path=MembershipLocked.Required}"/>
     <my:Property my:Name="ValuePath" my:Value="Value"/>
     <my:Property my:Name="CaptionPath" my:Value="Caption"/>
     <my:Property my:Name="HintPath" my:Value="Hint"/>
    </my:Properties>
    <my:Events>
     <my:Event my:Name="SelectedIndexChanged" my:Handler="OnChangeMembershipType"/>
    </my:Events>
   </my:Control>
   <my:Control my:Name="Description" my:TypeName="UocTextBox" my:Caption="{Binding Source=schema, Path=Description.DisplayName}" my:RightsLevel="{Binding Source=rights, Path=Description}">
    <my:Properties>
     <my:Property my:Name="Required" my:Value="{Binding Source=schema, Path=DisplayName.Required}"/>
     <my:Property my:Name="Rows" my:Value="3"/>
     <my:Property my:Name="Columns" my:Value="60"/>
     <my:Property my:Name="MaxLength" my:Value="448"/>
     <my:Property my:Name="Text" my:Value="{Binding Source=object, Path=Description, Mode=TwoWay}"/>
    </my:Properties>
   </my:Control>
   <my:Events>
    <my:Event my:Name="BeforeLeave" my:Handler="OnLeaveBasicInfoGrouping"/>
   </my:Events>
  </my:Grouping>
  <my:Grouping my:Name="GroupingMembers" my:Caption="%SYMBOL_MembersTabCaption_END%">
   <my:Help my:HelpText="%SYMBOL_MembersTabHelpText_END%" my:Link="5d8daa86-efd0-48f8-bb91-8f8eebc9897f.htm#bkmk_grouping_GroupingMembers"/>
    <my:Control my:Name="MemberToAdd" my:TypeName="UocIdentityPicker" my:Caption="%SYMBOL_MembersToAddCaption_END%" my:Description="%SYMBOL_MembersToAddDescription_END%" my:RightsLevel="{Binding Source=rights, Path=ExplicitMember}">
    <my:Properties>
     <my:Property my:Name="Mode" my:Value="MultipleResult"/>
     <my:Property my:Name="Rows" my:Value="10"/>
     <my:Property my:Name="ObjectTypes" my:Value="Person,Group"/>
     <my:Property my:Name="ColumnsToDisplay" my:Value="DisplayName, AccountName"/>
     <my:Property my:Name="AttributesToSearch" my:Value="DisplayName, AccountName"/>
     <my:Property my:Name="Value" my:Value="{Binding Source=object, Path=ExplicitMember , Mode=TwoWay}"/>
     <my:Property my:Name="UsageKeywords" my:Value="%Attribute_Type%"/>
     <my:Property my:Name="ResultObjectType" my:Value="Resource"/>
     <my:Property my:Name="ListViewTitle" my:Value="%SYMBOL_MembersPopupListviewTitle_END%"/>
     <my:Property my:Name="PreviewTitle" my:Value="%SYMBOL_MembersToAddPopupPreviewTitle_END%"/>
     <my:Property my:Name="MainSearchScreenText" my:Value="%SYMBOL_MemberSearchText_END%"/>
    </my:Properties>
   </my:Control>
  </my:Grouping>
  <my:Grouping my:Name="GroupingCalculatedMembers" my:Caption="%SYMBOL_GroupingCalculatedMembersTabCaptionTabCaption_END%">
   <my:Help my:HelpText="%SYMBOL_GroupingCalculatedMembersTabHelpText_END%" my:Link="5d8daa86-efd0-48f8-bb91-8f8eebc9897f.htm#bkmk_grouping_GroupingMembers"/>
   <my:Control my:Name="ManagerialMembershipDescription" my:TypeName="UocTextBox" my:Visible="false">
    <my:Properties>
     <my:Property my:Name="Text" my:Value="%SYMBOL_ManagerialMembershipDescription_END%" />
    </my:Properties>
   </my:Control>
   <my:Control my:Name="Manager" my:TypeName="UocIdentityPicker" my:Caption="%SYMBOL_GroupingManagerialMembersManagerCaption_END%" my:RightsLevel="{Binding Source=rights, Path=Filter}">
    <my:Properties>
     <my:Property my:Name="Required" my:Value="true"/>
     <my:Property my:Name="ObjectTypes" my:Value="Person"/>
     <my:Property my:Name="ColumnsToDisplay" my:Value="DisplayName, MailNickname, Manager"/>
     <my:Property my:Name="AttributesToSearch" my:Value="DisplayName, MailNickname"/>
     <my:Property my:Name="UsageKeywords" my:Value="Person"/>
     <my:Property my:Name="ResultObjectType" my:Value="Person"/>
     <my:Property my:Name="ListViewTitle" my:Value="%SYMBOL_ManagerPopupListviewTitle_END%"/>
     <my:Property my:Name="PreviewTitle" my:Value="%SYMBOL_ManagerPopupPreviewTitle_END%"/>
     <my:Property my:Name="MainSearchScreenText" my:Value="%SYMBOL_ManagerSearchText_END%"/>
    </my:Properties>
    <my:Events>
     <my:Event my:Name="SelectedObjectChanged" my:Handler="OnChangeManagerialMembership"/>
    </my:Events>
   </my:Control>
   <my:Control my:Name="FilterBuilder" my:TypeName="UocFilterBuilder" my:RightsLevel="{Binding Source=rights, Path=Filter}" my:ExpandArea="true">
    <my:Properties>
     <my:Property my:Name="PermittedObjectTypes" my:Value="Person,Group"/>
     <my:Property my:Name="Value" my:Value="{Binding Source=object, Path=Filter, Mode=TwoWay}"/>
     <my:Property my:Name="Required" my:Value="true"/>
     <my:Property my:Name="PreviewButtonVisible" my:Value="false"/>
    </my:Properties>
   </my:Control>
   <my:Control my:Name="Preview" my:TypeName="UocButton" my:ExpandArea="true">
    <my:Properties>
     <my:Property my:Name="Text" my:Value="%SYMBOL_ViewMembers_END%"/>
    </my:Properties>
    <my:Events>
     <my:Event my:Name="Click" my:Handler="OnClickPreview"/>
    </my:Events>
   </my:Control>
   <my:Control my:Name="ComputedMemberList" my:TypeName="UocListView" my:Caption="%SYMBOL_CalculatedMemberCaption_END%" my:RightsLevel="{Binding Source=rights, Path=Filter}" my:ExpandArea="true">
    <my:Properties>
     <my:Property my:Name="ColumnsToDisplay" my:Value="DisplayName,ObjectType"/>
     <my:Property my:Name="EmptyResultText" my:Value="%SYMBOL_CalculatedMemberEmptyResultText_END%"/>
     <my:Property my:Name="PageSize" my:Value="10"/>
     <my:Property my:Name="ShowTitleBar" my:Value="false"/>
     <my:Property my:Name="ShowActionBar" my:Value="false"/>
     <my:Property my:Name="ShowPreview" my:Value="false"/>
     <my:Property my:Name="ShowSearchControl" my:Value="false"/>
     <my:Property my:Name="EnableSelection" my:Value="false"/>
     <my:Property my:Name="SingleSelection" my:Value="false"/>
     <my:Property my:Name="ItemClickBehavior" my:Value="ModelessDialog"/>
     <my:Property my:Name="ReadOnly" my:Value="true"/>
    </my:Properties>
   </my:Control>
   <my:Control my:Name="InvalidMemberListDynamic" my:TypeName="UocListView" my:Caption="%SYMBOL_InvalidMemberCaption_END%" my:Description="%SYMBOL_InvalidMemberHint_END%" my:ExpandArea="true" my:Visible="false">
    <my:Properties>
     <my:Property my:Name="ColumnsToDisplay" my:Value="DisplayName,ObjectType"/>
     <my:Property my:Name="EmptyResultText" my:Value="%SYMBOL_InvalidMemberListEmptyResultText_END%"/>
     <my:Property my:Name="PageSize" my:Value="10"/>
     <my:Property my:Name="ShowTitleBar" my:Value="True"/>
     <my:Property my:Name="ShowActionBar" my:Value="false"/>
     <my:Property my:Name="ShowPreview" my:Value="false"/>
     <my:Property my:Name="ShowSearchControl" my:Value="false"/>
     <my:Property my:Name="EnableSelection" my:Value="false"/>
     <my:Property my:Name="SingleSelection" my:Value="false"/>
     <my:Property my:Name="ItemClickBehavior" my:Value="ModelessDialog"/>
     <my:Property my:Name="ReadOnly" my:Value="true"/>
    </my:Properties>
   </my:Control>
   <my:Events>
    <my:Event my:Name="AfterEnter" my:Handler="OnEnterMembersGrouping"/>
    <my:Event my:Name="BeforeLeave" my:Handler="OnLeaveMembersGrouping"/>
   </my:Events>
  </my:Grouping>
  <my:Grouping my:Name="GroupingOwners" my:Caption="%SYMBOL_OwnersTabCaption_END%">
   <my:Help my:HelpText="%SYMBOL_OwnersTabHelpText_END%" my:Link="5d8daa86-efd0-48f8-bb91-8f8eebc9897f.htm#bkmk_grouping_GroupingOwners"/>
   <my:Control my:Name="OwnerList" my:TypeName="UocIdentityPicker" my:Caption="{Binding Source=schema, Path=Owner.DisplayName}" my:RightsLevel="{Binding Source=rights, Path=Owner}">
    <my:Properties>
     <my:Property my:Name="Mode" my:Value="MultipleResult"/>
     <my:Property my:Name="Rows" my:Value="3"/>
     <my:Property my:Name="Required" my:Value="true"/>
     <my:Property my:Name="ObjectTypes" my:Value="Person"/>
     <my:Property my:Name="ColumnsToDisplay" my:Value="DisplayName, AccountName, Department"/>
     <my:Property my:Name="AttributesToSearch" my:Value="DisplayName, AccountName"/>
     <my:Property my:Name="Value" my:Value="{Binding Source=object, Path=Owner, Mode=TwoWay}"/>
     <my:Property my:Name="UsageKeywords" my:Value="Person"/>
     <my:Property my:Name="ResultObjectType" my:Value="Person"/>
     <my:Property my:Name="ListViewTitle" my:Value="%SYMBOL_OwnerListListViewTitle_END%"/>
     <my:Property my:Name="PreviewTitle" my:Value="%SYMBOL_OwnerListPreviewTitle_END%"/>
     <my:Property my:Name="MainSearchScreenText" my:Value="%SYMBOL_OwnerSearchText_END%"/>
    </my:Properties>
   </my:Control>
   <my:Control my:Name="DisplayedOwner" my:TypeName="UocIdentityPicker" my:Caption="{Binding Source=schema, Path=DisplayedOwner.DisplayName}" my:RightsLevel="{Binding Source=rights, Path=DisplayedOwner}" my:Description="%SYMBOL_DisplayedOwnerDescription_END%">
    <my:Properties>
     <my:Property my:Name="Required" my:Value="true"/>
     <my:Property my:Name="ObjectTypes" my:Value="Person"/>
     <my:Property my:Name="ColumnsToDisplay" my:Value="DisplayName, AccountName, Department"/>
     <my:Property my:Name="AttributesToSearch" my:Value="DisplayName, AccountName"/>
     <my:Property my:Name="Value" my:Value="{Binding Source=object, Path=DisplayedOwner, Mode=TwoWay}"/>
     <my:Property my:Name="UsageKeywords" my:Value="Person"/>
     <my:Property my:Name="ResultObjectType" my:Value="Person"/>
     <my:Property my:Name="ListViewTitle" my:Value="%SYMBOL_DisplayedOwnerListViewTitle_END%"/>
     <my:Property my:Name="PreviewTitle" my:Value="%SYMBOL_DisplayedOwnerPreviewTitle_END%"/>
     <my:Property my:Name="MainSearchScreenText" my:Value="%SYMBOL_DisplayedOwnerSearchText_END%"/>
    </my:Properties>
   </my:Control>
   <my:Control my:Name="Join" my:TypeName="UocRadioButtonList" my:Caption="%SYMBOL_JoiningCaption_END%" my:RightsLevel="{Binding Source=rights, Path=MembershipAddWorkflow}">
    <my:Options>
     <my:Option my:Value="Owner Approval" my:Caption="%SYMBOL_OwnerApprovalCaption_END%" my:Hint="%SYMBOL_OwnerApprovalHint_END%"/>
     <my:Option my:Value="None" my:Caption="%SYMBOL_NoneCaption_END%" my:Hint="%SYMBOL_NoneHint_END%"/>
    </my:Options>
    <my:Properties>
     <my:Property my:Name="Required" my:Value="{Binding Source=schema, Path=MembershipAddWorkflow.Required}"/>
     <my:Property my:Name="ValuePath" my:Value="Value"/>
     <my:Property my:Name="CaptionPath" my:Value="Caption"/>
     <my:Property my:Name="HintPath" my:Value="Hint"/>
     <my:Property my:Name="ItemSource" my:Value="Custom"/>
     <my:Property my:Name="SelectedValue" my:Value="{Binding Source=object, Path=MembershipAddWorkflow, Mode=TwoWay}"/>
    </my:Properties>
    <my:Events>
     <my:Event my:Name="SelectedIndexChanged" my:Handler="OnChangeMembershipWorkflow"/>
    </my:Events>
   </my:Control>
   <my:Events>
    <my:Event my:Name="BeforeLeave" my:Handler="OnLeaveOwnersGrouping"/>
   </my:Events>
  </my:Grouping>
  <my:Grouping my:Name="GroupingSummary" my:Caption="%SYMBOL_SummaryTabCaption_END%" my:IsSummary="true">
   <my:Control my:Name="SummaryControl" my:TypeName="UocHtmlSummary" my:ExpandArea="true">
    <my:Properties>
     <my:Property my:Name="ModificationsXml" my:Value="{Binding Source=delta, Path=DeltaXml}"/>
     <my:Property my:Name="TransformXsl" my:Value="{Binding Source=summaryTransformXsl, Path=/}"/>
    </my:Properties>
   </my:Control>
  </my:Grouping>
 </my:Panel>
 <my:Events>
  <my:Event my:Name="Load" my:Handler="OnLoad"/>
 </my:Events>
</my:ObjectControlConfiguration>
Free Windows Admin Tool Kit Click here and download it now
December 10th, 2010 1:59pm

Another approach to this to use tabs to make the objects appear differently.  In this approach your RCDC has multiple tabs but you hide the ones that do not apply.

I'd consider it less elegant than the solution in this thread, because you end up duplicating a lot of the controls but it allows you to make the objects appear drastically different.

December 10th, 2010 5:41pm

Hi Carol!
Did you get this working on the Create RCDC?

I cannot get it working, and I think it might have something to do with %Attribute_Type% is not set on the object on Create..

Free Windows Admin Tool Kit Click here and download it now
March 23rd, 2015 7:01am

This topic is archived. No further replies will be accepted.

Other recent topics Other recent topics