<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wikitest.augmensys.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=DST</id>
		<title>UBIK Wiki Test / Augmensys - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wikitest.augmensys.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=DST"/>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=Special:Contributions/DST"/>
		<updated>2026-04-30T20:10:48Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=SYSCLS_SHOWPROPERTIES&amp;diff=23666</id>
		<title>SYSCLS SHOWPROPERTIES</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=SYSCLS_SHOWPROPERTIES&amp;diff=23666"/>
				<updated>2022-05-10T13:47:48Z</updated>
		
		<summary type="html">&lt;p&gt;DST: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClassificationInfoBox&lt;br /&gt;
| title = ShowProperties&lt;br /&gt;
| name = {{PAGENAMEE}}&lt;br /&gt;
| inheritance = -&lt;br /&gt;
| namespace = System.Classification.Content&lt;br /&gt;
| purpose = Classify an object Show Properties&lt;br /&gt;
| version = 2.4.4+&lt;br /&gt;
| id = {F47ABD78-2EFF-493E-8D00-9A99D4F745A7}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Objects having this classification will show their properties (as selected tab) when being displayed on the client.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[SYSCLS_SHOWDOCUMENTS]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Classifications|SYSCLS SHOWPROPERTIES]]&lt;/div&gt;</summary>
		<author><name>DST</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=SYSCLS_SHOWDOCUMENTS&amp;diff=23665</id>
		<title>SYSCLS SHOWDOCUMENTS</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=SYSCLS_SHOWDOCUMENTS&amp;diff=23665"/>
				<updated>2022-05-10T13:47:26Z</updated>
		
		<summary type="html">&lt;p&gt;DST: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClassificationInfoBox&lt;br /&gt;
| title = ShowDocuments&lt;br /&gt;
| name = {{PAGENAMEE}}&lt;br /&gt;
| inheritance = -&lt;br /&gt;
| namespace = System.Classification.Content&lt;br /&gt;
| purpose = Classify an object Show Documents&lt;br /&gt;
| version = 2.4.4+&lt;br /&gt;
| id = {3201EA50-88A8-4CB7-B3D7-2C9A1646167A}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Objects having this classification will show their child documents (as selected tab) when being displayed on the client.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[SYSCLS_SHOWPROPERTIES]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Classifications|SYSCLS SHOWDOCUMENTS]]&lt;/div&gt;</summary>
		<author><name>DST</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=Annotation_and_HotSpot&amp;diff=23626</id>
		<title>Annotation and HotSpot</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=Annotation_and_HotSpot&amp;diff=23626"/>
				<updated>2022-04-26T07:20:59Z</updated>
		
		<summary type="html">&lt;p&gt;DST: /* Annotations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HotSpotting summarizes a general technique in {{UBIK}}, that allows to overlay data on the visual representation of other {{UBIK}} objects. The overlaid data can be of quite a variety, starting from Annotations (also known as Redlining or Inking) over Links/Cross-references between objects, to {{UBIK}} Properties in all their different possible types and appearances. &lt;br /&gt;
While HotSpotting is an abstract approach that could be applied to any kind of {{UBIK}} object, the client currently only supports displaying and interacting with HotSpots on Document objects.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
HotSpotting consists of 3 main elements, the Target, the Layer(s) and the HotSpots:&lt;br /&gt;
&lt;br /&gt;
===Target===&lt;br /&gt;
A HotSpotting target can be basically any {{UBIK}} object that holds the classification [[SYSCLS HOTSPOT|HotSpotting target]]. In most of the use cases, this target will be [[FILEDOCUMENT|file document]] or a derivative of that class.&lt;br /&gt;
&lt;br /&gt;
===Layer===&lt;br /&gt;
A layer can be envisioned as a transparent film that is overlaid on the target and contains the actual HotSpots. Technically their can be as many layers as desired, overlaying each others.&lt;br /&gt;
A layer covers the whole physical area of its target, i.e. the dimensions of the page of a document.&lt;br /&gt;
&lt;br /&gt;
===HotSpot/Annotation===&lt;br /&gt;
A HotSpot is a single data object that sits on a layer and typically has a visual representation, such as the value of a property it represents. &lt;br /&gt;
&lt;br /&gt;
==HotSpots==&lt;br /&gt;
All HotSpots have in common that they know&lt;br /&gt;
* on which layer they sit&lt;br /&gt;
* their offset relative to the Top/Left corner of the layer&lt;br /&gt;
* their width and their height&lt;br /&gt;
* their shape (angular or round/elliptical)&lt;br /&gt;
&lt;br /&gt;
When it comes to their representations and capabilities, there are different types that support certain use-cases and/or types of backing {{UBIK}} objects or properties:&lt;br /&gt;
&lt;br /&gt;
===InputSpot===&lt;br /&gt;
An InputSpot is a link to a property from a {{UBIK}} Object. It displays the value of the property and reacts to user interaction, e.g. with popping up the property editor when tapped on it. Any existing {{UBIK}} property can be represented as an InputSpot.&lt;br /&gt;
&lt;br /&gt;
===MediaSpot===&lt;br /&gt;
A MediaSpot is a specialization of an InputSpot that works with properties that can hold media (Audio/Video) data. &lt;br /&gt;
&lt;br /&gt;
===SignatureSpot===&lt;br /&gt;
A SignatureSpot is a specialization of an InputSpot that works with properties of type [[MetaProperty#Signature|Signature]]. It allows for graphically signing of objects.&lt;br /&gt;
&lt;br /&gt;
===ScanSpot===&lt;br /&gt;
A scan spot is a HotSpot that scans the area it covers using OCR. So when the user moves it around a document or resizes it, it will write the recognized OCR text to its value.&lt;br /&gt;
&lt;br /&gt;
==Annotations==&lt;br /&gt;
An Annotation is a collection of Ink strokes that sits on a layer and typically represents redlining or additional information to a document, like a diagram or a photo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How to enable Hotspotting in the UI==&lt;br /&gt;
In order to enable the hotspotting feature in the newest Ubik4.0 release you have to do the following.&lt;br /&gt;
Go to the UBIKDocumentArea.xaml and add the 'HotspotButtonVisibility=&amp;quot;Visible&amp;quot;' line to the UBIKPdfViewer.&lt;br /&gt;
The &amp;lt;ctrls:UBIKPdfViewer&amp;gt; should look like the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ctrls:UBIKPdfViewer&lt;br /&gt;
HotspotButtonVisibility=&amp;quot;Visible&amp;quot;&lt;br /&gt;
AutoSave=&amp;quot;{Binding DataContext.ApplicationSettings.CurrentProfile.ContentSettings.AutoSaveMode, ElementName=pdfBorder}&amp;quot;&lt;br /&gt;
ContentViewModel=&amp;quot;{Binding Path=DataContext, ElementName=pdfBorder}&amp;quot;&lt;br /&gt;
HotSpotTappedCommand=&amp;quot;{Binding DataContext.HotSpotViewModel.HotSpotTappedCommand, ElementName=pdfBorder}&amp;quot;&lt;br /&gt;
HotSpotTemplateSelector=&amp;quot;{StaticResource DefaultHotSpotTemplateSelector}&amp;quot;&lt;br /&gt;
PageChangedCommand=&amp;quot;{Binding DataContext.HotSpotViewModel.PageChangedCommand, ElementName=pdfBorder}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[SYSCLS ANNOTATION]]&lt;br /&gt;
* [[SYSCLS HOTSPOT]]&lt;br /&gt;
* [[HotSpotting (Plugin)]]&lt;/div&gt;</summary>
		<author><name>DST</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=XAML_Tips&amp;diff=23594</id>
		<title>XAML Tips</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=XAML_Tips&amp;diff=23594"/>
				<updated>2022-04-08T15:12:49Z</updated>
		
		<summary type="html">&lt;p&gt;DST: /* InvokeOnItemsCommand {{Version/WinXSince|3.6}} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Functionality related ==&lt;br /&gt;
&lt;br /&gt;
=== Attachable behaviors ===&lt;br /&gt;
It's quite often that you need to attach behaviors to certain XAML elements. For example, on a Grid, you want to attach a behavior which executes a command upon a Tapped event, or you want to execute a command when a certain property on a UBIK object changes.&lt;br /&gt;
&lt;br /&gt;
Notice that in the following examples, &amp;quot;Interactivity&amp;quot; and &amp;quot;Core&amp;quot; are both namespaces and you have to make sure that they are defined at the root of your XAMLs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;DataTemplate&lt;br /&gt;
    ...&lt;br /&gt;
    xmlns:Core=&amp;quot;using:Microsoft.Xaml.Interactions.Core&amp;quot;&lt;br /&gt;
    xmlns:Interactivity=&amp;quot;using:Microsoft.Xaml.Interactivity&amp;quot;&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
&amp;lt;/DataTemplate&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Event Triggered ====&lt;br /&gt;
With an EventTriggerBehavior, you can react on changes/events of UI Elements:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Grid&amp;gt;&lt;br /&gt;
    &amp;lt;Interactivity:Interaction.Behaviors&amp;gt;&lt;br /&gt;
        &amp;lt;Core:EventTriggerBehavior EventName=&amp;quot;Tapped&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;Core:InvokeCommandAction Command=&amp;quot;{Binding NavigateToChildrenCommand}&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/Core:EventTriggerBehavior&amp;gt;&lt;br /&gt;
    &amp;lt;/Interactivity:Interaction.Behaviors&amp;gt;&lt;br /&gt;
&amp;lt;/Grid&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Data Triggered ====&lt;br /&gt;
If you want to react on changes of the underlying data (ViewModel), you can use DataTriggerBehavior instead. The following example, when used in the ''UBIKSplashArea'' template, automatically navigates to the root objects once the login process is finished and the user was successfully authenticated:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Grid&amp;gt;&lt;br /&gt;
   &amp;lt;Interactivity:Interaction.Behaviors&amp;gt;&lt;br /&gt;
       &amp;lt;Core:DataTriggerBehavior Binding=&amp;quot;{Binding IsLoggedIn}&amp;quot; Value=&amp;quot;True&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;Core:InvokeCommandAction Command=&amp;quot;{Binding NavigateToRootPageCommand}&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;/Core:DataTriggerBehavior&amp;gt;&lt;br /&gt;
    &amp;lt;/Interactivity:Interaction.Behaviors&amp;gt;&lt;br /&gt;
&amp;lt;/Grid&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fit mode ===&lt;br /&gt;
If you are using the standard app without XAML customizings, the [[UBIK_WinX_Client_Basics#Fit_Mode|fit mode]] feature should work out of the box.&lt;br /&gt;
However, when using a FlipView for displaying documents in your customized XAMLs, you must make sure to include the following binding to the FlipView's ItemTemplate so that the fit modes are properly applied.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;DataTemplate&lt;br /&gt;
    ... &lt;br /&gt;
    xmlns:hs=&amp;quot;using:UBIK.WinX.HotSpotting.Document&amp;quot;&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;Grid.Resources&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
        &amp;lt;DataTemplate x:Key=&amp;quot;FlipDocItemTemplate&amp;quot;&amp;gt;&lt;br /&gt;
            ...&lt;br /&gt;
            &amp;lt;hs:Document&lt;br /&gt;
                ...&lt;br /&gt;
                FitMode=&amp;quot;{Binding DocumentViewModel.FitMode}&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/DataTemplate&amp;gt;&lt;br /&gt;
    &amp;lt;/Grid.Resources&amp;gt;&lt;br /&gt;
&amp;lt;/DataTemplate&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Content creation === &lt;br /&gt;
{{Version/WinXSince|3.5.5}}&lt;br /&gt;
To directly create an object on a child of the current object, you can define a Button as follows. The method &amp;quot;Item.IsTypeCreationAllowed&amp;quot;  used in the expression gets the uid of the type that should be created below a child, if a child does not allow the creation of that type underneath it, the child will be hidden in the selection dialog. To actually create the object, the &amp;quot;CreateChildItemCommand&amp;quot; needs to be passed a KeyValueList with two parameters: The Parent-key is the UID or the ContentViewModel of the child underneath the object should be created, the Type-key is the type of object which should be created--this should match the uid passed to the &amp;quot;Item.IsTypeCreationAllowed&amp;quot; method.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
    xmlns:uc=&amp;quot;using:UBIK.WinX.Controls&amp;quot;&lt;br /&gt;
    xmlns:cv=&amp;quot;using:UBIK.WinX.UI.CollectionView&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;x:String x:Key=&amp;quot;PlantMap&amp;quot;&amp;gt;Item.IsTypeCreationAllowed(&amp;amp;quot;21fc990a-d064-4bee-8d48-3293351f827a&amp;amp;quot;)&amp;lt;/x:String&amp;gt;&lt;br /&gt;
&amp;lt;cv:ListCollectionView x:Key=&amp;quot;PlantMapView&amp;quot; Expression=&amp;quot;{StaticResource PlantMap}&amp;quot; ItemsSource=&amp;quot;{Binding Children.Items}&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;AppBarButton&amp;gt;&lt;br /&gt;
&amp;lt;AppBarButton.Flyout&amp;gt;&lt;br /&gt;
  &amp;lt;Flyout Placement=&amp;quot;Full&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;ListView ItemsSource=&amp;quot;{Binding Source={StaticResource PlantMapView}}&amp;quot;&amp;gt;&lt;br /&gt;
	  &amp;lt;ListView.ItemTemplate&amp;gt;&lt;br /&gt;
		&amp;lt;DataTemplate&amp;gt;&lt;br /&gt;
		&amp;lt;Button Content=&amp;quot;{Binding Header}&amp;quot; Command=&amp;quot;{Binding CreateChildItemCommand}&amp;quot; x:Name=&amp;quot;CreateButton&amp;quot; Tag=&amp;quot;{Binding}&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Button.CommandParameter&amp;gt;&lt;br /&gt;
			  &amp;lt;uc:KeyValueList&amp;gt;&lt;br /&gt;
				&amp;lt;uc:KeyValueParameter Key=&amp;quot;Parent&amp;quot; Value=&amp;quot;6D733909-1742-4110-8619-237849BFE453&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;uc:KeyValueParameter Key=&amp;quot;Type&amp;quot; Value=&amp;quot;21fc990a-d064-4bee-8d48-3293351f827a&amp;quot;/&amp;gt;&lt;br /&gt;
			  &amp;lt;/uc:KeyValueList&amp;gt;&lt;br /&gt;
			&amp;lt;/Button.CommandParameter&amp;gt;&lt;br /&gt;
		  &amp;lt;/Button&amp;gt;&lt;br /&gt;
		&amp;lt;/DataTemplate&amp;gt;&lt;br /&gt;
	  &amp;lt;/ListView.ItemTemplate&amp;gt;&lt;br /&gt;
	&amp;lt;/ListView&amp;gt;&lt;br /&gt;
  &amp;lt;/Flyout&amp;gt;&lt;br /&gt;
&amp;lt;/AppBarButton.Flyout&amp;gt;&lt;br /&gt;
&amp;lt;/AppBarButton&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;x:String x:Key=&amp;quot;PlantMap&amp;quot;&amp;gt;Item.IsTypeCreationAllowed(&amp;amp;quot;21fc990a-d064-4bee-8d48-3293351f827a&amp;amp;quot;)&amp;lt;/x:String&amp;gt;&lt;br /&gt;
&amp;lt;cv:ListCollectionView x:Key=&amp;quot;PlantMapView&amp;quot; Expression=&amp;quot;{StaticResource PlantMap}&amp;quot; ItemsSource=&amp;quot;{Binding Children.Items}&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;AppBarButton&amp;gt;&lt;br /&gt;
&amp;lt;AppBarButton.Flyout&amp;gt;&lt;br /&gt;
  &amp;lt;Flyout Placement=&amp;quot;Full&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;ListView ItemsSource=&amp;quot;{Binding Source={StaticResource PlantMapView}}&amp;quot;&amp;gt;&lt;br /&gt;
	  &amp;lt;ListView.ItemTemplate&amp;gt;&lt;br /&gt;
		&amp;lt;DataTemplate&amp;gt;&lt;br /&gt;
		&amp;lt;Button Content=&amp;quot;{Binding Header}&amp;quot; Command=&amp;quot;{Binding CreateChildItemCommand}&amp;quot; x:Name=&amp;quot;CreateButton&amp;quot; Tag=&amp;quot;{Binding}&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Button.CommandParameter&amp;gt;&lt;br /&gt;
			  &amp;lt;uc:KeyValueList&amp;gt;&lt;br /&gt;
				&amp;lt;uc:KeyValueParameter Key=&amp;quot;Parent&amp;quot; Value=&amp;quot;{Binding Tag, ElementName=CreateButton}&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;uc:KeyValueParameter Key=&amp;quot;Type&amp;quot; Value=&amp;quot;21fc990a-d064-4bee-8d48-3293351f827a&amp;quot;/&amp;gt;&lt;br /&gt;
			  &amp;lt;/uc:KeyValueList&amp;gt;&lt;br /&gt;
			&amp;lt;/Button.CommandParameter&amp;gt;&lt;br /&gt;
		  &amp;lt;/Button&amp;gt;&lt;br /&gt;
		&amp;lt;/DataTemplate&amp;gt;&lt;br /&gt;
	  &amp;lt;/ListView.ItemTemplate&amp;gt;&lt;br /&gt;
	&amp;lt;/ListView&amp;gt;&lt;br /&gt;
  &amp;lt;/Flyout&amp;gt;&lt;br /&gt;
&amp;lt;/AppBarButton.Flyout&amp;gt;&lt;br /&gt;
&amp;lt;/AppBarButton&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Additionally, the following optional parameters can be added as well.&lt;br /&gt;
* CreateOnly (optional, defaults to false): When set to true, the client will not automatically navigate to the created content, rather automatically save and commit it. If set to true, this overrides the following parameters;&lt;br /&gt;
* AutoNavigate (optional, defaults to true): When set to false, the client will not automatically navigate to the created content;&lt;br /&gt;
* AutoCommit (optional, defaults to false): When set to true, the change(s) will be saved to the local cache and the database, and then committed to the server.&lt;br /&gt;
&lt;br /&gt;
=== Creating multiple documents ===&lt;br /&gt;
To upload multiple documents at once, the CreateChildItemsCommand can be used. The list of supported command parameters are similar to those of the CreateChildItemCommand (single item). Except that anything other than AutoNavigate=false and AutoCommit=true do not make sense in multi-creation scenario. Therefore, those parameters are fixed and any received from XAML will be ignored.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &amp;lt;tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;UWP&amp;quot;&amp;gt;--&amp;gt;&lt;br /&gt;
&amp;lt;source lang = &amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Button ...&lt;br /&gt;
    xmlns:uc=&amp;quot;using:UBIK.WinX.Controls&amp;quot;&lt;br /&gt;
    Command=&amp;quot;{Binding CreateChildItemsCommand}&amp;quot;&lt;br /&gt;
    Content=&amp;quot;Create multiple documents&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Button.CommandParameter&amp;gt;&lt;br /&gt;
        &amp;lt;uc:KeyValueList&amp;gt;&lt;br /&gt;
            &amp;lt;uc:KeyValueParameter Key=&amp;quot;Type&amp;quot; Value=&amp;quot;6170a068-2314-4444-ad62-0da99769a048&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/uc:KeyValueList&amp;gt;&lt;br /&gt;
    &amp;lt;/Button.CommandParameter&amp;gt;&lt;br /&gt;
&amp;lt;/Button&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab name=&amp;quot;Xamarin&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;source lang = &amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Button ...&lt;br /&gt;
    xmlns:classes=&amp;quot;clr-namespace:UBIK.CPL.Classes;assembly=UBIK.CPL&amp;quot;&lt;br /&gt;
    Command=&amp;quot;{Binding CreateChildItemsCommand}&amp;quot;&lt;br /&gt;
    Content=&amp;quot;Create multiple documents&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Button.CommandParameter&amp;gt;&lt;br /&gt;
        &amp;lt;classes:KeyValueList&amp;gt;&lt;br /&gt;
            &amp;lt;classes:KeyValueParameter Key=&amp;quot;Type&amp;quot; Value=&amp;quot;6170a068-2314-4444-ad62-0da99769a048&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/classes:KeyValueList&amp;gt;&lt;br /&gt;
    &amp;lt;/Button.CommandParameter&amp;gt;&lt;br /&gt;
&amp;lt;/Button&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tabs&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Disable FilloutCriteria  ===&lt;br /&gt;
{{Version/WinXSince|3.5}}&lt;br /&gt;
To enable/disable the automatic filtering of a query based on the ParentObject, there is the possibility to specify EnableFillOutCriteria--if it is not set, it defaults to false. Additionaly &amp;quot;SkipDialog&amp;quot; can be set to true, to not display a dialog.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Grid x:Name=&amp;quot;selectionGrid&amp;quot; Tag=&amp;quot;{Binding MetaUID}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;Interactivity:Interaction.Behaviors&amp;gt;&lt;br /&gt;
         &amp;lt;Core:EventTriggerBehavior EventName=&amp;quot;Tapped&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;Core:InvokeCommandAction Command=&amp;quot;{Binding ElementName=ChildAreaGrid, Path=DataContext.AddTemplatableDataCommand}&amp;quot; &amp;gt;&lt;br /&gt;
                    &amp;lt;Core:InvokeCommandAction.CommandParameter&amp;gt;&lt;br /&gt;
                        &amp;lt;uc:KeyValueList&amp;gt;&lt;br /&gt;
                            &amp;lt;uc:KeyValueParameter Key=&amp;quot;Uid&amp;quot; Value=&amp;quot;{Binding Tag,ElementName=selectionGrid}&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;uc:KeyValueParameter Key=&amp;quot;EnableFillOutCriteria&amp;quot; Value=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;uc:KeyValueParameter Key=&amp;quot;SkipDialog&amp;quot; Value=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;/uc:KeyValueList&amp;gt;&lt;br /&gt;
                    &amp;lt;/Core:InvokeCommandAction.CommandParameter&amp;gt;&lt;br /&gt;
               &amp;lt;/Core:InvokeCommandAction&amp;gt;&lt;br /&gt;
         &amp;lt;/Core:EventTriggerBehavior&amp;gt;&lt;br /&gt;
  &amp;lt;/Interactivity:Interaction.Behaviors&amp;gt;&lt;br /&gt;
&amp;lt;/Grid&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Client|XAML Tips]]&lt;br /&gt;
[[Category:WinX|XAML Tips]]&lt;br /&gt;
[[Category:XAML|XAML Tips]]&lt;br /&gt;
[[Category:Xamarin|XAML Tips]]&lt;br /&gt;
&lt;br /&gt;
=== Hotspotting ===&lt;br /&gt;
{{Attention|To use a binding in the KeyValueParameter, it has to be applied like in the example provided here: [[KeyValueList]]}}&lt;br /&gt;
The hotspotting command is used for hotspotting as well as for annotating, to configure the button for hotspotting, the commandparameter &amp;quot;Mode&amp;quot; should be set to &amp;quot;HotSpotting&amp;quot;, for annotating the &amp;quot;Mode&amp;quot; should be &amp;quot;Annotate&amp;quot;. The parameter commit is optional, if set to true, the changes get automatically persisted when leaving the editing mode.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;AppBarToggleButton&lt;br /&gt;
		IsChecked=&amp;quot;{Binding EditingAnnotation, Mode=TwoWay}&amp;quot;&lt;br /&gt;
		IsEnabled=&amp;quot;{Binding IsAnnotatable}&amp;quot;&lt;br /&gt;
		Command=&amp;quot;{Binding HotSpottingCommand}&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;AppBarToggleButton.CommandParameter&amp;gt;&lt;br /&gt;
			&amp;lt;uc:KeyValueList&amp;gt;&lt;br /&gt;
				&amp;lt;uc:KeyValueParameter Key=&amp;quot;Mode&amp;quot; Value=&amp;quot;Annotate&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;uc:KeyValueParameter Key=&amp;quot;Commit&amp;quot; Value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/uc:KeyValueList&amp;gt;&lt;br /&gt;
		&amp;lt;/AppBarToggleButton.CommandParameter&amp;gt;&lt;br /&gt;
&amp;lt;/AppBarToggleButton&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Remember scroll positions of list views ===&lt;br /&gt;
&lt;br /&gt;
==== Version 3.7 &amp;amp; later {{Version/WinXSince|3.7}} ====&lt;br /&gt;
Starting from this version,&lt;br /&gt;
* The precision of scroll position remembering is improved(by pixel offsets instead of by items);&lt;br /&gt;
* It also works for other scrollable lists (instead of just for content object lists).&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
To enable this feature, you should make sure the following.&lt;br /&gt;
* The SelectionBoundListView is used instead of the standard ListView. Its {{UBIK}} namespace is &amp;lt;code&amp;gt;UBIK.WinX.Controls&amp;lt;/code&amp;gt;;&lt;br /&gt;
* The SelectionBoundListView's &amp;lt;code&amp;gt;RememberScrollPosition&amp;lt;/code&amp;gt; property is not set to &amp;quot;false&amp;quot;; (It's &amp;quot;true&amp;quot; by default.)&lt;br /&gt;
* The SelectionBoundListView's &amp;lt;code&amp;gt;x:Name&amp;lt;/code&amp;gt; property value is unique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Version 3.6  {{Version/WinXSince|3.6}} ====&lt;br /&gt;
The UBIK-Client does include a function to remember the position in a list (ListView) when navigating away from it. This function is only available when the list (ListView) has a unique name as a property (x:Name). When browsing back to the previously visited list UBIK scrolls back to the last position. The function does not save scroll positions over different sessions.&lt;br /&gt;
Implementing the function to remember the scroll position in a ListView one has to consider that the list elements (Children) could depend on a other UI-element. If the list elements do depend on a other UI-elemente, this element has to be created above the ListView in the XAML.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;DataTemplate xmlns:behaviors=&amp;quot;using:UBIK.WinX.Behaviors&amp;quot; xmlns:uc=&amp;quot;using:UBIK.WinX.Controls&amp;quot;&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
     &amp;lt;uc:SelectionBoundListView x:Name=&amp;quot;ChildListView&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Interactivity:Interaction.Behaviors&amp;gt;&lt;br /&gt;
           &amp;lt;behaviors:FirstVisibleItemPersistenceBehavior FirstVisibleItems=&amp;quot;{Binding ScrollItems}&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/Interactivity:Interaction.Behaviors&amp;gt;&lt;br /&gt;
     &amp;lt;/uc:SelectionBoundListView&amp;gt;&lt;br /&gt;
&amp;lt;/DataTemplate&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MultiBinding {{Version/WinXSince|3.6}} ===&lt;br /&gt;
Very often we want to display some UI elements (e.g. a Grid) depending on whether multiple criteria are met. It's much easier to achieve this by using a MultiBindingBehavior like the following.&lt;br /&gt;
&amp;lt;source lang = &amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;DataTemplate&lt;br /&gt;
    xmlns:Interactivity=&amp;quot;using:Microsoft.Xaml.Interactivity&amp;quot;&lt;br /&gt;
    xmlns:behaviors=&amp;quot;using:UBIK.WinX.Behaviors&amp;quot;&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;Grid&amp;gt;&lt;br /&gt;
        &amp;lt;Interactivity:Interaction.Behaviors&amp;gt;&lt;br /&gt;
            &amp;lt;behaviors:MultiBindingBehavior Converter=&amp;quot;{StaticResource VisLogicAndConverter}&amp;quot; PropertyName=&amp;quot;Visibility&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;behaviors:MultiBindingItem Value=&amp;quot;{Binding MassEditViewModel, Converter={StaticResource NullToVisConverter}}&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;behaviors:MultiBindingItem Value=&amp;quot;{Binding Documents.Items.Count, Converter={StaticResource ItemCountToVisConverter}}&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/behaviors:MultiBindingBehavior&amp;gt;&lt;br /&gt;
        &amp;lt;/Interactivity:Interaction.Behaviors&amp;gt;&lt;br /&gt;
    &amp;lt;/Grid&amp;gt;&lt;br /&gt;
&amp;lt;/DataTemplate&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
The behavior makes sure the container Grid is set to Visibile only if the mass editing mode is not turned on (MassEditViewModel is null) and the context object has child document(s) (Documents.Items.Count is greater than 0. You can combine any number of binding results (MultiBindingItem) using the VisLogicAndConverter (the name should be self explanatory).&lt;br /&gt;
&lt;br /&gt;
=== InvokeOnItemsCommand {{Version/WinXSince|3.6}} ===&lt;br /&gt;
Available on all ListViewModels, this command allows executing a specified command on a collection of list items. It can be used in combination with features such as [[Mass_Edit_(UBIK_WinX)|mass editing]] and [[XAML_Changes_in_UBIK_WinX_3.5#After_3.5|expression based collection filtering]]. Examples for both combinations are provided below.&lt;br /&gt;
&lt;br /&gt;
{{Attention|The command specified through the &amp;quot;Command&amp;quot; parameter is executed on list items and, therefore, must be available in the list item contexts (view models). If in doubt, the [[Developer_Mode|developer mode]] can be used to inspect if a command is available in a certain context.}}&lt;br /&gt;
&lt;br /&gt;
{{Hint|Parameter &amp;quot;Command&amp;quot; and &amp;quot;SelectedItemsOnly&amp;quot; are specific to the InvokeOnItemsCommand. What other parameters to define or whether to define them at all depends on the type of command to be executed on the items.}}&lt;br /&gt;
&lt;br /&gt;
==== Invoke on selected items ====&lt;br /&gt;
{{Attention|To use a binding in the KeyValueParameter, it has to be applied like in the example provided here: [[KeyValueList]]}}&lt;br /&gt;
This example demonstrates how you can use the mass editing feature to select certain objects from the child list and then execute the SetPropertyValueCommand for those selected.&lt;br /&gt;
* The example code assumes that the child objects have an editable property called &amp;quot;VALUE&amp;quot; and tries to set 50 as their value;&lt;br /&gt;
* You should insert the following code snippet into the default UBIKChildArea template;&lt;br /&gt;
* If the parameter &amp;quot;SelectedItemsOnly&amp;quot; is missed or set to &amp;quot;False&amp;quot;, the command will be executed on all child items;&lt;br /&gt;
* To enable selection, click on the &amp;quot;Mass Edit&amp;quot; button below the property list.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang = &amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Button&lt;br /&gt;
    xmlns:example=&amp;quot;using:UBIK.WinX.Controls&amp;quot;&lt;br /&gt;
    Command=&amp;quot;{Binding Children.InvokeOnItemsCommand}&amp;quot;&lt;br /&gt;
    Content=&amp;quot;Set to 50%&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Button.CommandParameter&amp;gt;&lt;br /&gt;
        &amp;lt;example:KeyValueList&amp;gt;&lt;br /&gt;
            &amp;lt;example:KeyValueParameter Key=&amp;quot;Command&amp;quot; Value=&amp;quot;SetPropertyValueCommand&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;example:KeyValueParameter Key=&amp;quot;SelectedItemsOnly&amp;quot; Value=&amp;quot;False&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;example:KeyValueParameter Key=&amp;quot;PropertyName&amp;quot; Value=&amp;quot;VALUE&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;example:KeyValueParameter Key=&amp;quot;PropertyValue&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;example:KeyValueParameter.Value&amp;gt;&lt;br /&gt;
                    &amp;lt;x:Double&amp;gt;50&amp;lt;/x:Double&amp;gt;&lt;br /&gt;
                &amp;lt;/example:KeyValueParameter.Value&amp;gt;&lt;br /&gt;
            &amp;lt;/example:KeyValueParameter&amp;gt;&lt;br /&gt;
        &amp;lt;/example:KeyValueList&amp;gt;&lt;br /&gt;
    &amp;lt;/Button.CommandParameter&amp;gt;&lt;br /&gt;
&amp;lt;/Button&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Invoke on filtered results ====&lt;br /&gt;
&lt;br /&gt;
{{Attention|To use a binding in the KeyValueParameter, it has to be applied like in the example provided here: [[KeyValueList]]}}&lt;br /&gt;
&lt;br /&gt;
First, you need to setup a filtered list (ListCollectionView) in the Resources section of a UI element (e.g. Grid).&lt;br /&gt;
* This list is only available/visible within that UI element (the Grid in this case);&lt;br /&gt;
* The ItemsSource uses Children.Items. Use the [[Developer_Mode|developer mode]] if necessary to find out if this is available where you intend to define the list;&lt;br /&gt;
* The example expression filters for any items that don't contain the text &amp;quot;EXAMPLE&amp;quot; in their Title texts. You can filter differently by altering the expression.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang = &amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Grid xmlns:CV=&amp;quot;using:UBIK.WinX.UI.CollectionView&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Grid.Resources&amp;gt;&lt;br /&gt;
            &amp;lt;CV:ListCollectionView&lt;br /&gt;
                x:Key=&amp;quot;Filtered&amp;quot;&lt;br /&gt;
                Expression=&amp;quot;!Item.Title.Contains(&amp;amp;quot;EXAMPLE&amp;amp;quot;)&amp;quot;&lt;br /&gt;
                ItemsSource=&amp;quot;{Binding Children.Items}&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/Grid.Resources&amp;gt;&lt;br /&gt;
       ...&lt;br /&gt;
    &amp;lt;/Grid&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
With the filtered list configured, you can then insert the following code snippet to execute the SetPropertyValueCommand for the filtered result items.&lt;br /&gt;
* The example code assumes that the child objects have an editable property called &amp;quot;VALUE&amp;quot; and tries to set 50 as their value;&lt;br /&gt;
* The &amp;quot;Filtered&amp;quot; refers to the ListCollectionView configured above.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang = &amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;AppBarButton&lt;br /&gt;
      xmlns:example=&amp;quot;using:UBIK.WinX.Controls&amp;quot;&lt;br /&gt;
      Command=&amp;quot;{Binding Source={StaticResource Filtered}, Path=ListViewModel.InvokeOnItemsCommand}&amp;quot;&lt;br /&gt;
      Icon=&amp;quot;AllApps&amp;quot;&lt;br /&gt;
      Label=&amp;quot;Set to 50&amp;quot;&lt;br /&gt;
      Style=&amp;quot;{ThemeResource UBIKActionAppBarButton}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;AppBarButton.CommandParameter&amp;gt;&lt;br /&gt;
          &amp;lt;example:KeyValueList&amp;gt;&lt;br /&gt;
              &amp;lt;example:KeyValueParameter Key=&amp;quot;Command&amp;quot; Value=&amp;quot;SetPropertyValueCommand&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;example:KeyValueParameter Key=&amp;quot;PropertyName&amp;quot; Value=&amp;quot;VALUE&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;example:KeyValueParameter Key=&amp;quot;PropertyValue&amp;quot; Value=&amp;quot;50&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/example:KeyValueList&amp;gt;&lt;br /&gt;
      &amp;lt;/AppBarButton.CommandParameter&amp;gt;&lt;br /&gt;
  &amp;lt;/AppBarButton&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Support for old styled commands ====&lt;br /&gt;
Some old commands might not support KeyValueLists as parameters. In that case, just define the parameter value under the &amp;quot;CommandParameter&amp;quot; key, e.g.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang = &amp;quot;xml&amp;quot;&amp;gt;&amp;lt;example:KeyValueParameter Key=&amp;quot;CommandParameter&amp;quot; Value=&amp;quot;some string value for example&amp;quot; /&amp;gt;&amp;lt;/source&amp;gt;.&lt;br /&gt;
This single value is then passed as the command parameter instead of the entire KeyValueList.&lt;br /&gt;
&lt;br /&gt;
[[Category:Client|XAML Tips]]&lt;br /&gt;
[[Category:WinX|XAML Tips]]&lt;br /&gt;
[[Category:XAML|XAML Tips]]&lt;br /&gt;
[[Category:Xamarin|XAML Tips]]&lt;br /&gt;
&lt;br /&gt;
=== SetPropertyValueCommand {{Version/WinXSince|3.6}} ===&lt;br /&gt;
{{Attention|To use a binding in the KeyValueParameter, it has to be applied like in the example provided here: [[KeyValueList]]}}&lt;br /&gt;
&lt;br /&gt;
This command existed before but was implemented differently. In the newer version(s), it is improved to provide customizers more control over the things that happen during/after the property value changes.&lt;br /&gt;
The available commnad parameters are:&lt;br /&gt;
* PropertyName: the name of the property to set a new value to;&lt;br /&gt;
* PropertyValue: the value to be set to the above mentioned property;&lt;br /&gt;
* OnlyForUnvalidated (optional, defaults to false): When set to true, the value will only be set if the property is not yet validated;&lt;br /&gt;
* AutoSave (optional, defaults to false): When set to true, the change(s) will be saved to the local cache and database;&lt;br /&gt;
* AutoCommit (optional, defaults to false): When set to true, the change(s) will be committed to the server.&lt;br /&gt;
&lt;br /&gt;
{{Hint|There's no way to commit changes without saving them locally first. Therefore, the &amp;quot;AutoSave&amp;quot; parameter will be ignored when &amp;quot;AutoCommit&amp;quot; is set to true.}}&lt;br /&gt;
&lt;br /&gt;
Here's an example of the command usage. It tries to set the property called &amp;quot;VALUE&amp;quot; to a double value 50 regardless of its current state and then automatically save and commit the change.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang = &amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;AppBarButton&lt;br /&gt;
      xmlns:example=&amp;quot;using:UBIK.WinX.Controls&amp;quot;&lt;br /&gt;
      Command=&amp;quot;{Binding SetPropertyValueCommand}&amp;quot;&lt;br /&gt;
      Icon=&amp;quot;Edit&amp;quot;&lt;br /&gt;
      Label=&amp;quot;Set to 50%&amp;quot;&lt;br /&gt;
      Style=&amp;quot;{ThemeResource UBIKActionAppBarButton}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;AppBarButton.CommandParameter&amp;gt;&lt;br /&gt;
          &amp;lt;example:KeyValueList&amp;gt;&lt;br /&gt;
              &amp;lt;example:KeyValueParameter Key=&amp;quot;PropertyName&amp;quot; Value=&amp;quot;VALUE&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;example:KeyValueParameter Key=&amp;quot;PropertyValue&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;example:KeyValueParameter.Value&amp;gt;&lt;br /&gt;
                      &amp;lt;x:Double&amp;gt;50&amp;lt;/x:Double&amp;gt;&lt;br /&gt;
                  &amp;lt;/example:KeyValueParameter.Value&amp;gt;&lt;br /&gt;
              &amp;lt;/example:KeyValueParameter&amp;gt;&lt;br /&gt;
              &amp;lt;example:KeyValueParameter Key=&amp;quot;OnlyForUnvalidated&amp;quot; Value=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;example:KeyValueParameter Key=&amp;quot;AutoSave&amp;quot; Value=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;example:KeyValueParameter Key=&amp;quot;AutoCommit&amp;quot; Value=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/example:KeyValueList&amp;gt;&lt;br /&gt;
      &amp;lt;/AppBarButton.CommandParameter&amp;gt;&lt;br /&gt;
  &amp;lt;/AppBarButton&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Hint|It is advised to provide typed values like &amp;lt;nowiki&amp;gt;&amp;lt;x:Double&amp;gt;50&amp;lt;/x:Double&amp;gt;&amp;lt;/nowiki&amp;gt;. But for simple types, you can try writing them in the text format like &amp;lt;nowiki&amp;gt;&amp;lt;example:KeyValueParameter Key=&amp;quot;PropertyValue&amp;quot; Value=&amp;quot;50&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt; and {{UBIK}} will try to find the right type.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DisplayViewCommand ===&lt;br /&gt;
This command can be used to [[Custom_View_(Client)|display cutom views]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Performance related ==&lt;br /&gt;
&lt;br /&gt;
=== FlipView ===&lt;br /&gt;
When using the FlipView control in your XAML code, it's better to enable [https://docs.microsoft.com/en-us/windows/uwp/debug-test-perf/optimize-gridview-and-listview#ui-virtualization UI virtualization]. The difference in performance gets more obvious as the number of items in the FlipView increases. Here's how to enable it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;FlipView&lt;br /&gt;
    ...&lt;br /&gt;
    VirtualizingStackPanel.VirtualizationMode=&amp;quot;Standard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Flipview.ItemsPanel&amp;gt;&lt;br /&gt;
        &amp;lt;ItemsPanelTemplate&amp;gt;&lt;br /&gt;
            &amp;lt;VirtualizingStackPanel Orientation=&amp;quot;Horizontal&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/ItemsPanelTemplate&amp;gt;&lt;br /&gt;
    &amp;lt;/Flipview.ItemsPanel&amp;gt;&lt;br /&gt;
&amp;lt;/FlipView&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VirtualizingStackPanel.VirtualizationMode offers two possibilities: Standard &amp;amp; Recycling. In case you are interested, here are their [https://docs.microsoft.com/en-us/dotnet/api/system.windows.controls.virtualizationmode?view=netframework-4.7.2 differences].&lt;br /&gt;
&lt;br /&gt;
[[Category:Client]]&lt;br /&gt;
[[Category:WinX]]&lt;br /&gt;
[[Category:Xamarin]]&lt;br /&gt;
[[Category:XAML]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Client|XAML Tips]]&lt;br /&gt;
[[Category:WinX|XAML Tips]]&lt;br /&gt;
[[Category:Xamarin|XAML Tips]]&lt;/div&gt;</summary>
		<author><name>DST</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=HowTo:Integrate_UBIK_in_an_SSO_Environment&amp;diff=23297</id>
		<title>HowTo:Integrate UBIK in an SSO Environment</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=HowTo:Integrate_UBIK_in_an_SSO_Environment&amp;diff=23297"/>
				<updated>2021-09-21T09:46:43Z</updated>
		
		<summary type="html">&lt;p&gt;DST: /* Client */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Single Sign On (SSO) allows an end-user to interact with multiple services without logging in more than once. &lt;br /&gt;
&lt;br /&gt;
This page shows how to integrate {{UBIK}} into such an SSO environment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT REMOVE THIS --&amp;gt;{{Template:HowTo/Begin}}&amp;lt;!-- DO NOT REMOVE THIS --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Instructions =&lt;br /&gt;
&amp;lt;!-- DO NOT MODIFY THE NAME OF THIS SECTION, BUT REMOVE IT IF NOT REQUIRED --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The customer's Identity Provider must know {{UBIK}} as a Service Provider. We need to provide an SSO mediator server in order to relay SSO responses for the client; this is our ACS (Assertion Consumer Service).&lt;br /&gt;
&lt;br /&gt;
There are two major use-cases for SSO:&lt;br /&gt;
* Authentication: Establishing or re-using an SSO session (logging in)&lt;br /&gt;
* Authorization: Interaction with external systems (interfacing)&lt;br /&gt;
&lt;br /&gt;
In order to configure {{UBIK}} for SSO integration, we need to address both.&lt;br /&gt;
&lt;br /&gt;
== Authentication ==&lt;br /&gt;
* In the {{UBIK}} client profile, adjust the SSO relevant settings (enabling SSO and specifying the Identity Provider Endpoint URL for an IdP-initiated flow).&lt;br /&gt;
* On the server side, make sure that an SSO Processor is configured able to process the responses from the Identity Provider.&lt;br /&gt;
&lt;br /&gt;
== Authorization ==&lt;br /&gt;
When a {{UBIK}} object is synchronized between client and server, the {{UBIK}} customizing can interact with external systems. There, we might require authorization, and we need to make sure the client provides a respective token. In order to do so, we have to identify the specific authorization use-cases:&lt;br /&gt;
* For which types of objects (meta classes) do I need to interact with external systems, requiring SSO authorization?&lt;br /&gt;
* For which synchronization operations (e.g., update, commit, create, etc.) do I need authorization?&lt;br /&gt;
* Which IdP endpoint is used in this case?&lt;br /&gt;
For each resulting combination we have to create an [[SYSCLS_EXTERNALAUTHCONFIG|External Auth Config]] object and give it to the client in the infrastructure list.&lt;br /&gt;
&lt;br /&gt;
Further, we have to make sure the authorization tokens can be transported to the server. Therefore, add the [[SYSCLS_EXTERNALENTITY|External Entity Classification]] to all meta classes of objects that need external authorization.&lt;br /&gt;
&lt;br /&gt;
= Studio =&lt;br /&gt;
&amp;lt;!-- DO NOT MODIFY THE NAME OF THIS SECTION, BUT REMOVE IT IF NOT REQUIRED --&amp;gt;&lt;br /&gt;
* Add [[SYSCLS_EXTERNALAUTHCONFIG|External Auth Config]] objects to the client's infrastructure &lt;br /&gt;
* Add the [[SYSCLS_EXTERNALENTITY|External Entity Classification]] to all affected meta classes&lt;br /&gt;
&lt;br /&gt;
= Client =&lt;br /&gt;
&amp;lt;!-- DO NOT MODIFY THE NAME OF THIS SECTION, BUT REMOVE IT IF NOT REQUIRED --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Set up an SSO mediator backend server to relay SSO responses to the client'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
To set up an Authentication Server first go to http://release.augmensys.com/ and download the provided Zip File.&lt;br /&gt;
After you downloaded the Zip create a new IIS applicatio (https://docs.microsoft.com/en-us/iis/configuration/system.applicationhost/sites/site/application/).&lt;br /&gt;
Open the just created app in your file explorer, unpack the downloaded ZIP file and copy all files of that ZIP into the app-folder.&lt;br /&gt;
If IIS prohibites you to copy files you need to first stop the server. After successfully copying the Files you need to Restart/Start the IIS server again.&lt;br /&gt;
Now you have set up the Authentication-Backend and it is ready to use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Configure the SSO profile settings respectively'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
The Single-Sign-On implementation introduces three new Profile Settings needed to setup SSO in your environment, namely:&lt;br /&gt;
* &amp;lt;EnableSSO&amp;gt;true/false&amp;lt;/EnableSSO&amp;gt; This setting, if set to &amp;quot;true&amp;quot; enables the SSO workflow and disable the possibility to authenticate against the UBIK backend.&lt;br /&gt;
* &amp;lt;BackendURL&amp;gt;https://www.backendurl.com/*/AuthenticationServer/&amp;lt;/BackendURL&amp;gt; This setting is for defining the main url of the Authentication Backend. &lt;br /&gt;
* &amp;lt;IdpURL&amp;gt;https://www.IDP.com/&amp;lt;/IdpURL&amp;gt; The IdpURL setting is neccessary for the Client to know where you want to authenticate against.&lt;br /&gt;
&amp;lt;!-- DO NOT REMOVE THIS --&amp;gt;{{Template:HowTo/End}}&amp;lt;!-- DO NOT REMOVE THIS --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&amp;lt;!-- DO NOT MODIFY THE NAME OF THIS SECTION, BUT REMOVE IT IF NOT REQUIRED --&amp;gt;&lt;br /&gt;
* [[SYSCLS_EXTERNALAUTHCONFIG|External Auth Config Classification (SSO)]]&lt;br /&gt;
* [[SYSCLS_EXTERNALENTITY|External Entity Classification (SSO)]]&lt;br /&gt;
&lt;br /&gt;
[[Category:How-To|Integrate UBIK in an SSO Environment]]&lt;br /&gt;
[[Category:Version 3.6|Integrate UBIK in an SSO Environment]]&lt;/div&gt;</summary>
		<author><name>DST</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=LDAP&amp;diff=22672</id>
		<title>LDAP</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=LDAP&amp;diff=22672"/>
				<updated>2020-10-12T05:46:25Z</updated>
		
		<summary type="html">&lt;p&gt;DST: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To perform a successful authentication against an LDAP Server with UBIK, you need to create an instance of all the following classes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==LDAPLogin==&lt;br /&gt;
The [[LDAPLogin]] object specifies a single user you want to authenticate. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==LDAPGroup==&lt;br /&gt;
The [[LDAPGroup]] specifies a group of users represented on a LDAP Server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==LDAPService==&lt;br /&gt;
The [[LDAPService]] describes the actual LDAP Server and holds information about the connection to the LDAP Server  and about the Service User.&lt;/div&gt;</summary>
		<author><name>DST</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=LDAPService&amp;diff=22659</id>
		<title>LDAPService</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=LDAPService&amp;diff=22659"/>
				<updated>2020-10-08T06:55:20Z</updated>
		
		<summary type="html">&lt;p&gt;DST: /* Own Properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Properties ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type &lt;br /&gt;
|-&lt;br /&gt;
| '''BaseproviderURL''' (BASEPROVIDERURL) || {{string}} &lt;br /&gt;
|-&lt;br /&gt;
| '''Principal''' (PRINCIPAL) || {{string}} &lt;br /&gt;
|-&lt;br /&gt;
| '''Credentials''' (CREDENTIALS) || {{string}} &lt;br /&gt;
|-&lt;br /&gt;
| '''Searchbase''' (SEARCHBASE) || {{string}} &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==BaseproviderURL==&lt;br /&gt;
The url to a LDAP Server you want to authenticate against. A valid LDAP url looks like this: &amp;quot;LDAP://192.168.1.75:389&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Principal==&lt;br /&gt;
If not defined differently, to authenticate against a LDAP Server you need a Service Account which has the rights to look up the specified LDAP Server.&lt;br /&gt;
A valid DN belongs into the Principal property, for example: &amp;quot;cn=admin,dc=klu,dc=augmensys&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Credentials==&lt;br /&gt;
The password for the Service Account.&lt;br /&gt;
&lt;br /&gt;
==Searchbase==&lt;br /&gt;
The Searchbase defines the starting point for the search of the Admin User in the directory tree. A valid Searchbase would be for example: &amp;quot;dc=klu,dc=augmensys&amp;quot;&lt;/div&gt;</summary>
		<author><name>DST</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=LDAPGroup&amp;diff=22658</id>
		<title>LDAPGroup</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=LDAPGroup&amp;diff=22658"/>
				<updated>2020-10-08T06:55:04Z</updated>
		
		<summary type="html">&lt;p&gt;DST: /* Own Properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Properties ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data Type &lt;br /&gt;
|-&lt;br /&gt;
| '''BaseDN''' (BASEDN) || {{string}} &lt;br /&gt;
|-&lt;br /&gt;
| '''GroupIdentifier''' (GROUPIDENTIFIER) || {{string}} &lt;br /&gt;
|-&lt;br /&gt;
| '''LDAPService''' (LDAPSERVICE) || {{guid}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==BaseDN==&lt;br /&gt;
The BaseDN defines the starting point for the search of users of a certain User Group. A valid BaseDN would be for example: &amp;quot;ou=people,dc=klu,dc=augmensys&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==GroupIdentifier==&lt;br /&gt;
The GroupIdentifier acts as a Filter and is the key element in defining the criteria used to identify entries in search requests.&lt;br /&gt;
A valid Filter would be: &amp;quot;(&amp;amp;(objectClass=inetOrgPerson)(objectClass=top))&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==LDAPService==&lt;br /&gt;
LDAPService is a referenceproperty which needs to reference a pre defined LDAPService object.&lt;/div&gt;</summary>
		<author><name>DST</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=LDAPLogin&amp;diff=22657</id>
		<title>LDAPLogin</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=LDAPLogin&amp;diff=22657"/>
				<updated>2020-10-08T06:54:07Z</updated>
		
		<summary type="html">&lt;p&gt;DST: /* Own Properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Properties ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type&lt;br /&gt;
|-&lt;br /&gt;
| '''LoginName''' (LOGINNAME) || {{string}} &lt;br /&gt;
|-&lt;br /&gt;
| '''Use Domain Credentials''' (USEDOMAINCREDENTIALS) || {{boolean}}&lt;br /&gt;
|-&lt;br /&gt;
| '''Identifier''' (IDENTIFIER) || {{string}} &lt;br /&gt;
|-&lt;br /&gt;
| '''Searchbase''' (SEARCHBASE) || {{string}} &lt;br /&gt;
|-&lt;br /&gt;
| '''LDAPGroup''' (LDAPGROUP) || {{guid}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==LoginName==&lt;br /&gt;
The name of the Login object.&lt;br /&gt;
The name of the Login Object must be identical to the one specified on the LDAP Server.&lt;br /&gt;
&lt;br /&gt;
==Use Domain Credentials==&lt;br /&gt;
This setting must be set to &amp;quot;True&amp;quot;  in order to perform your authentication against the LDAP Server. If set to &amp;quot;False&amp;quot; UBIK will perform it´s authentication against the internal UBIK Database.&lt;br /&gt;
&lt;br /&gt;
==Identifier==&lt;br /&gt;
The Identifier property specifies a &amp;quot;unique identifier&amp;quot; for an object represented in the LDAP Directory. The domain within which the identifier is unique, and the exact semantics of the identifier, are for local definition. For a person, this could be an institution-wide payroll number or email address.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Searchbase==&lt;br /&gt;
The Searchbase defines the starting point for the search in the directory tree. A valid Searchbase would be for example: &amp;quot;dc=klu,dc=augmensys&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==LDAPGroup==&lt;br /&gt;
LDAPGroup is a referenceproperty which needs to reference a pre defined LDAPGroup object.&lt;/div&gt;</summary>
		<author><name>DST</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=LDAPGroup&amp;diff=22656</id>
		<title>LDAPGroup</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=LDAPGroup&amp;diff=22656"/>
				<updated>2020-10-08T06:52:18Z</updated>
		
		<summary type="html">&lt;p&gt;DST: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Own Properties ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data Type &lt;br /&gt;
|-&lt;br /&gt;
| '''BaseDN''' (BASEDN) || {{string}} &lt;br /&gt;
|-&lt;br /&gt;
| '''GroupIdentifier''' (GROUPIDENTIFIER) || {{string}} &lt;br /&gt;
|-&lt;br /&gt;
| '''LDAPService''' (LDAPSERVICE) || {{guid}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==BaseDN==&lt;br /&gt;
The BaseDN defines the starting point for the search of users of a certain User Group. A valid BaseDN would be for example: &amp;quot;ou=people,dc=klu,dc=augmensys&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==GroupIdentifier==&lt;br /&gt;
The GroupIdentifier acts as a Filter and is the key element in defining the criteria used to identify entries in search requests.&lt;br /&gt;
A valid Filter would be: &amp;quot;(&amp;amp;(objectClass=inetOrgPerson)(objectClass=top))&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==LDAPService==&lt;br /&gt;
LDAPService is a referenceproperty which needs to reference a pre defined LDAPService object.&lt;/div&gt;</summary>
		<author><name>DST</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=LDAPLogin&amp;diff=22655</id>
		<title>LDAPLogin</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=LDAPLogin&amp;diff=22655"/>
				<updated>2020-10-08T06:52:05Z</updated>
		
		<summary type="html">&lt;p&gt;DST: /* Own Properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Own Properties ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type&lt;br /&gt;
|-&lt;br /&gt;
| '''LoginName''' (LOGINNAME) || {{string}} &lt;br /&gt;
|-&lt;br /&gt;
| '''Use Domain Credentials''' (USEDOMAINCREDENTIALS) || {{boolean}}&lt;br /&gt;
|-&lt;br /&gt;
| '''Identifier''' (IDENTIFIER) || {{string}} &lt;br /&gt;
|-&lt;br /&gt;
| '''Searchbase''' (SEARCHBASE) || {{string}} &lt;br /&gt;
|-&lt;br /&gt;
| '''LDAPGroup''' (LDAPGROUP) || {{guid}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==LoginName==&lt;br /&gt;
The name of the Login object.&lt;br /&gt;
The name of the Login Object must be identical to the one specified on the LDAP Server.&lt;br /&gt;
&lt;br /&gt;
==Use Domain Credentials==&lt;br /&gt;
This setting must be set to &amp;quot;True&amp;quot;  in order to perform your authentication against the LDAP Server. If set to &amp;quot;False&amp;quot; UBIK will perform it´s authentication against the internal UBIK Database.&lt;br /&gt;
&lt;br /&gt;
==Identifier==&lt;br /&gt;
The Identifier property specifies a &amp;quot;unique identifier&amp;quot; for an object represented in the LDAP Directory. The domain within which the identifier is unique, and the exact semantics of the identifier, are for local definition. For a person, this could be an institution-wide payroll number or email address.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Searchbase==&lt;br /&gt;
The Searchbase defines the starting point for the search in the directory tree. A valid Searchbase would be for example: &amp;quot;dc=klu,dc=augmensys&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==LDAPGroup==&lt;br /&gt;
LDAPGroup is a referenceproperty which needs to reference a pre defined LDAPGroup object.&lt;/div&gt;</summary>
		<author><name>DST</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=LDAPLogin&amp;diff=22654</id>
		<title>LDAPLogin</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=LDAPLogin&amp;diff=22654"/>
				<updated>2020-10-08T06:51:30Z</updated>
		
		<summary type="html">&lt;p&gt;DST: /* Own Properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Own Properties ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type&lt;br /&gt;
|-&lt;br /&gt;
| '''LoginName''' (LOGINNAME) || {{string}} &lt;br /&gt;
|-&lt;br /&gt;
| '''Use Domain Credentials''' (USEDOMAINCREDENTIALS) || {{boolean}}&lt;br /&gt;
|-&lt;br /&gt;
| '''Identifier''' (IDENTIFIER) || {{string}} &lt;br /&gt;
|-&lt;br /&gt;
| '''Searchbase''' (SEARCHBASE) || {{string}} &lt;br /&gt;
|-&lt;br /&gt;
| '''LDAPGroup''' (LDAPGROUP) || {{reference}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==LoginName==&lt;br /&gt;
The name of the Login object.&lt;br /&gt;
The name of the Login Object must be identical to the one specified on the LDAP Server.&lt;br /&gt;
&lt;br /&gt;
==Use Domain Credentials==&lt;br /&gt;
This setting must be set to &amp;quot;True&amp;quot;  in order to perform your authentication against the LDAP Server. If set to &amp;quot;False&amp;quot; UBIK will perform it´s authentication against the internal UBIK Database.&lt;br /&gt;
&lt;br /&gt;
==Identifier==&lt;br /&gt;
The Identifier property specifies a &amp;quot;unique identifier&amp;quot; for an object represented in the LDAP Directory. The domain within which the identifier is unique, and the exact semantics of the identifier, are for local definition. For a person, this could be an institution-wide payroll number or email address.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Searchbase==&lt;br /&gt;
The Searchbase defines the starting point for the search in the directory tree. A valid Searchbase would be for example: &amp;quot;dc=klu,dc=augmensys&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==LDAPGroup==&lt;br /&gt;
LDAPGroup is a referenceproperty which needs to reference a pre defined LDAPGroup object.&lt;/div&gt;</summary>
		<author><name>DST</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=LDAPLogin&amp;diff=22653</id>
		<title>LDAPLogin</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=LDAPLogin&amp;diff=22653"/>
				<updated>2020-10-08T06:51:16Z</updated>
		
		<summary type="html">&lt;p&gt;DST: /* Own Properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Own Properties ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type&lt;br /&gt;
|-&lt;br /&gt;
| '''LoginName''' (LOGINNAME) || {{string}} &lt;br /&gt;
|-&lt;br /&gt;
| '''Use Domain Credentials''' (USEDOMAINCREDENTIALS) || {{boolean}}&lt;br /&gt;
|-&lt;br /&gt;
| '''Identifier''' (IDENTIFIER) || {{string}} &lt;br /&gt;
|-&lt;br /&gt;
| '''Searchbase''' (SEARCHBASE) || {{string}} &lt;br /&gt;
|-&lt;br /&gt;
| '''LDAPGroup''' (LDAPGROUP) || {{Reference}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==LoginName==&lt;br /&gt;
The name of the Login object.&lt;br /&gt;
The name of the Login Object must be identical to the one specified on the LDAP Server.&lt;br /&gt;
&lt;br /&gt;
==Use Domain Credentials==&lt;br /&gt;
This setting must be set to &amp;quot;True&amp;quot;  in order to perform your authentication against the LDAP Server. If set to &amp;quot;False&amp;quot; UBIK will perform it´s authentication against the internal UBIK Database.&lt;br /&gt;
&lt;br /&gt;
==Identifier==&lt;br /&gt;
The Identifier property specifies a &amp;quot;unique identifier&amp;quot; for an object represented in the LDAP Directory. The domain within which the identifier is unique, and the exact semantics of the identifier, are for local definition. For a person, this could be an institution-wide payroll number or email address.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Searchbase==&lt;br /&gt;
The Searchbase defines the starting point for the search in the directory tree. A valid Searchbase would be for example: &amp;quot;dc=klu,dc=augmensys&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==LDAPGroup==&lt;br /&gt;
LDAPGroup is a referenceproperty which needs to reference a pre defined LDAPGroup object.&lt;/div&gt;</summary>
		<author><name>DST</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=LDAPLogin&amp;diff=22652</id>
		<title>LDAPLogin</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=LDAPLogin&amp;diff=22652"/>
				<updated>2020-10-08T06:50:50Z</updated>
		
		<summary type="html">&lt;p&gt;DST: /* Own Properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Own Properties ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type&lt;br /&gt;
|-&lt;br /&gt;
| '''LoginName''' (LOGINNAME) || {{string}} &lt;br /&gt;
|-&lt;br /&gt;
| '''Use Domain Credentials''' (USEDOMAINCREDENTIALS) || {{boolean}}&lt;br /&gt;
|-&lt;br /&gt;
| '''Identifier''' (IDENTIFIER) || {{string}} &lt;br /&gt;
|-&lt;br /&gt;
| '''Searchbase''' (SEARCHBASE) || {{string}} &lt;br /&gt;
|-&lt;br /&gt;
| '''LDAPGroup''' (LDAPGROUP) || {{object}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==LoginName==&lt;br /&gt;
The name of the Login object.&lt;br /&gt;
The name of the Login Object must be identical to the one specified on the LDAP Server.&lt;br /&gt;
&lt;br /&gt;
==Use Domain Credentials==&lt;br /&gt;
This setting must be set to &amp;quot;True&amp;quot;  in order to perform your authentication against the LDAP Server. If set to &amp;quot;False&amp;quot; UBIK will perform it´s authentication against the internal UBIK Database.&lt;br /&gt;
&lt;br /&gt;
==Identifier==&lt;br /&gt;
The Identifier property specifies a &amp;quot;unique identifier&amp;quot; for an object represented in the LDAP Directory. The domain within which the identifier is unique, and the exact semantics of the identifier, are for local definition. For a person, this could be an institution-wide payroll number or email address.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Searchbase==&lt;br /&gt;
The Searchbase defines the starting point for the search in the directory tree. A valid Searchbase would be for example: &amp;quot;dc=klu,dc=augmensys&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==LDAPGroup==&lt;br /&gt;
LDAPGroup is a referenceproperty which needs to reference a pre defined LDAPGroup object.&lt;/div&gt;</summary>
		<author><name>DST</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=LDAPLogin&amp;diff=22651</id>
		<title>LDAPLogin</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=LDAPLogin&amp;diff=22651"/>
				<updated>2020-10-08T06:50:20Z</updated>
		
		<summary type="html">&lt;p&gt;DST: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Own Properties ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type&lt;br /&gt;
|-&lt;br /&gt;
| '''LoginName''' (LOGINNAME) || {{string}} &lt;br /&gt;
|-&lt;br /&gt;
| '''Use Domain Credentials''' (USEDOMAINCREDENTIALS) || {{bool}}&lt;br /&gt;
|-&lt;br /&gt;
| '''Identifier''' (IDENTIFIER) || {{string}} &lt;br /&gt;
|-&lt;br /&gt;
| '''Searchbase''' (SEARCHBASE) || {{string}} &lt;br /&gt;
|-&lt;br /&gt;
| '''LDAPGroup''' (LDAPGROUP) || {{object}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==LoginName==&lt;br /&gt;
The name of the Login object.&lt;br /&gt;
The name of the Login Object must be identical to the one specified on the LDAP Server.&lt;br /&gt;
&lt;br /&gt;
==Use Domain Credentials==&lt;br /&gt;
This setting must be set to &amp;quot;True&amp;quot;  in order to perform your authentication against the LDAP Server. If set to &amp;quot;False&amp;quot; UBIK will perform it´s authentication against the internal UBIK Database.&lt;br /&gt;
&lt;br /&gt;
==Identifier==&lt;br /&gt;
The Identifier property specifies a &amp;quot;unique identifier&amp;quot; for an object represented in the LDAP Directory. The domain within which the identifier is unique, and the exact semantics of the identifier, are for local definition. For a person, this could be an institution-wide payroll number or email address.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Searchbase==&lt;br /&gt;
The Searchbase defines the starting point for the search in the directory tree. A valid Searchbase would be for example: &amp;quot;dc=klu,dc=augmensys&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==LDAPGroup==&lt;br /&gt;
LDAPGroup is a referenceproperty which needs to reference a pre defined LDAPGroup object.&lt;/div&gt;</summary>
		<author><name>DST</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=LDAPGroup&amp;diff=22650</id>
		<title>LDAPGroup</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=LDAPGroup&amp;diff=22650"/>
				<updated>2020-10-08T06:46:01Z</updated>
		
		<summary type="html">&lt;p&gt;DST: /* Own Properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Own Properties ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data Type &lt;br /&gt;
|-&lt;br /&gt;
| '''BaseDN''' (BASEDN) || {{string}} &lt;br /&gt;
|-&lt;br /&gt;
| '''GroupIdentifier''' (GROUPIDENTIFIER) || {{string}} &lt;br /&gt;
|-&lt;br /&gt;
| '''LDAPService''' (LDAPSERVICE) || {{object}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==BaseDN==&lt;br /&gt;
The BaseDN defines the starting point for the search of users of a certain User Group. A valid BaseDN would be for example: &amp;quot;ou=people,dc=klu,dc=augmensys&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==GroupIdentifier==&lt;br /&gt;
The GroupIdentifier acts as a Filter and is the key element in defining the criteria used to identify entries in search requests.&lt;br /&gt;
A valid Filter would be: &amp;quot;(&amp;amp;(objectClass=inetOrgPerson)(objectClass=top))&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==LDAPService==&lt;br /&gt;
LDAPService is a referenceproperty which needs to reference a pre defined LDAPService object.&lt;/div&gt;</summary>
		<author><name>DST</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=LDAPService&amp;diff=22649</id>
		<title>LDAPService</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=LDAPService&amp;diff=22649"/>
				<updated>2020-10-08T06:44:41Z</updated>
		
		<summary type="html">&lt;p&gt;DST: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Own Properties ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type &lt;br /&gt;
|-&lt;br /&gt;
| '''BaseproviderURL''' (BASEPROVIDERURL) || {{string}} &lt;br /&gt;
|-&lt;br /&gt;
| '''Principal''' (PRINCIPAL) || {{string}} &lt;br /&gt;
|-&lt;br /&gt;
| '''Credentials''' (CREDENTIALS) || {{string}} &lt;br /&gt;
|-&lt;br /&gt;
| '''Searchbase''' (SEARCHBASE) || {{string}} &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==BaseproviderURL==&lt;br /&gt;
The url to a LDAP Server you want to authenticate against. A valid LDAP url looks like this: &amp;quot;LDAP://192.168.1.75:389&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Principal==&lt;br /&gt;
If not defined differently, to authenticate against a LDAP Server you need a Service Account which has the rights to look up the specified LDAP Server.&lt;br /&gt;
A valid DN belongs into the Principal property, for example: &amp;quot;cn=admin,dc=klu,dc=augmensys&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Credentials==&lt;br /&gt;
The password for the Service Account.&lt;br /&gt;
&lt;br /&gt;
==Searchbase==&lt;br /&gt;
The Searchbase defines the starting point for the search of the Admin User in the directory tree. A valid Searchbase would be for example: &amp;quot;dc=klu,dc=augmensys&amp;quot;&lt;/div&gt;</summary>
		<author><name>DST</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=LDAPGroup&amp;diff=22648</id>
		<title>LDAPGroup</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=LDAPGroup&amp;diff=22648"/>
				<updated>2020-10-08T06:39:32Z</updated>
		
		<summary type="html">&lt;p&gt;DST: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Own Properties ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data Type &lt;br /&gt;
|-&lt;br /&gt;
| '''BaseDN''' (BASEDN) || {{string}} &lt;br /&gt;
|-&lt;br /&gt;
| '''GroupIdentifier''' (GROUPIDENTIFIER) || {{string}} &lt;br /&gt;
|-&lt;br /&gt;
| '''LDAPService''' (LDAPSERVICE) || {{LDAPService}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==BaseDN==&lt;br /&gt;
The BaseDN defines the starting point for the search of users of a certain User Group. A valid BaseDN would be for example: &amp;quot;ou=people,dc=klu,dc=augmensys&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==GroupIdentifier==&lt;br /&gt;
The GroupIdentifier acts as a Filter and is the key element in defining the criteria used to identify entries in search requests.&lt;br /&gt;
A valid Filter would be: &amp;quot;(&amp;amp;(objectClass=inetOrgPerson)(objectClass=top))&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==LDAPService==&lt;br /&gt;
LDAPService is a referenceproperty which needs to reference a pre defined LDAPService object.&lt;/div&gt;</summary>
		<author><name>DST</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=LDAPService&amp;diff=22647</id>
		<title>LDAPService</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=LDAPService&amp;diff=22647"/>
				<updated>2020-10-08T06:31:09Z</updated>
		
		<summary type="html">&lt;p&gt;DST: /* LDAP Service */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==BaseproviderURL==&lt;br /&gt;
The url to a LDAP Server you want to authenticate against. A valid LDAP url looks like this: &amp;quot;LDAP://192.168.1.75:389&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Principal==&lt;br /&gt;
If not defined differently, to authenticate against a LDAP Server you need a Service Account which has the rights to look up the specified LDAP Server.&lt;br /&gt;
A valid DN belongs into the Principal property, for example: &amp;quot;cn=admin,dc=klu,dc=augmensys&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Credentials==&lt;br /&gt;
The password for the Service Account.&lt;br /&gt;
&lt;br /&gt;
==Searchbase==&lt;br /&gt;
The Searchbase defines the starting point for the search of the Admin User in the directory tree. A valid Searchbase would be for example: &amp;quot;dc=klu,dc=augmensys&amp;quot;&lt;/div&gt;</summary>
		<author><name>DST</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=LDAPGroup&amp;diff=22646</id>
		<title>LDAPGroup</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=LDAPGroup&amp;diff=22646"/>
				<updated>2020-10-08T06:21:41Z</updated>
		
		<summary type="html">&lt;p&gt;DST: /* LDAPService */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==BaseDN==&lt;br /&gt;
The BaseDN defines the starting point for the search of users of a certain User Group. A valid BaseDN would be for example: &amp;quot;ou=people,dc=klu,dc=augmensys&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==GroupIdentifier==&lt;br /&gt;
The GroupIdentifier acts as a Filter and is the key element in defining the criteria used to identify entries in search requests.&lt;br /&gt;
A valid Filter would be: &amp;quot;(&amp;amp;(objectClass=inetOrgPerson)(objectClass=top))&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==LDAPService==&lt;br /&gt;
LDAPService is a referenceproperty which needs to reference a pre defined LDAPService object.&lt;/div&gt;</summary>
		<author><name>DST</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=LDAPGroup&amp;diff=22645</id>
		<title>LDAPGroup</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=LDAPGroup&amp;diff=22645"/>
				<updated>2020-10-08T06:20:43Z</updated>
		
		<summary type="html">&lt;p&gt;DST: /* LDAPGroup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==BaseDN==&lt;br /&gt;
The BaseDN defines the starting point for the search of users of a certain User Group. A valid BaseDN would be for example: &amp;quot;ou=people,dc=klu,dc=augmensys&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==GroupIdentifier==&lt;br /&gt;
The GroupIdentifier acts as a Filter and is the key element in defining the criteria used to identify entries in search requests.&lt;br /&gt;
A valid Filter would be: &amp;quot;(&amp;amp;(objectClass=inetOrgPerson)(objectClass=top))&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==LDAPService==&lt;br /&gt;
LDAPService is a referenceproperty in which the belonging LDAPService object needs to get dragged in.&lt;/div&gt;</summary>
		<author><name>DST</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=LDAPLogin&amp;diff=22644</id>
		<title>LDAPLogin</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=LDAPLogin&amp;diff=22644"/>
				<updated>2020-10-08T06:20:03Z</updated>
		
		<summary type="html">&lt;p&gt;DST: /* LDAPGroup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==LoginName==&lt;br /&gt;
The name of the Login object.&lt;br /&gt;
The name of the Login Object must be identical to the one specified on the LDAP Server.&lt;br /&gt;
&lt;br /&gt;
==Use Domain Credentials==&lt;br /&gt;
This setting must be set to &amp;quot;True&amp;quot;  in order to perform your authentication against the LDAP Server. If set to &amp;quot;False&amp;quot; UBIK will perform it´s authentication against the internal UBIK Database.&lt;br /&gt;
&lt;br /&gt;
==Identifier==&lt;br /&gt;
The Identifier property specifies a &amp;quot;unique identifier&amp;quot; for an object represented in the LDAP Directory. The domain within which the identifier is unique, and the exact semantics of the identifier, are for local definition. For a person, this could be an institution-wide payroll number or email address.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Searchbase==&lt;br /&gt;
The Searchbase defines the starting point for the search in the directory tree. A valid Searchbase would be for example: &amp;quot;dc=klu,dc=augmensys&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==LDAPGroup==&lt;br /&gt;
LDAPGroup is a referenceproperty which needs to reference a pre defined LDAPGroup object.&lt;/div&gt;</summary>
		<author><name>DST</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=LDAPLogin&amp;diff=22643</id>
		<title>LDAPLogin</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=LDAPLogin&amp;diff=22643"/>
				<updated>2020-10-08T06:17:52Z</updated>
		
		<summary type="html">&lt;p&gt;DST: /* Identifier */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==LoginName==&lt;br /&gt;
The name of the Login object.&lt;br /&gt;
The name of the Login Object must be identical to the one specified on the LDAP Server.&lt;br /&gt;
&lt;br /&gt;
==Use Domain Credentials==&lt;br /&gt;
This setting must be set to &amp;quot;True&amp;quot;  in order to perform your authentication against the LDAP Server. If set to &amp;quot;False&amp;quot; UBIK will perform it´s authentication against the internal UBIK Database.&lt;br /&gt;
&lt;br /&gt;
==Identifier==&lt;br /&gt;
The Identifier property specifies a &amp;quot;unique identifier&amp;quot; for an object represented in the LDAP Directory. The domain within which the identifier is unique, and the exact semantics of the identifier, are for local definition. For a person, this could be an institution-wide payroll number or email address.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Searchbase==&lt;br /&gt;
The Searchbase defines the starting point for the search in the directory tree. A valid Searchbase would be for example: &amp;quot;dc=klu,dc=augmensys&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==LDAPGroup==&lt;br /&gt;
LDAPGroup is a referenceproperty in which the belonging LDAPGroup object needs to get dragged in&lt;/div&gt;</summary>
		<author><name>DST</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=LDAP&amp;diff=22642</id>
		<title>LDAP</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=LDAP&amp;diff=22642"/>
				<updated>2020-10-08T06:08:46Z</updated>
		
		<summary type="html">&lt;p&gt;DST: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To perform a succesful authentication against a LDAP Server with UBIK, you need to create an instance of all the following classes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==LDAPLogin==&lt;br /&gt;
The [[LDAPLogin]] object specifies a single user you want to authenticate. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==LDAPGroup==&lt;br /&gt;
The [[LDAPGroup]] specifies a group of users represented on a LDAP Server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==LDAPService==&lt;br /&gt;
The [[LDAPService]] describes the actual LDAP Server and holds information about the connection to the LDAP Server  and about the Service User.&lt;/div&gt;</summary>
		<author><name>DST</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=LDAP&amp;diff=22632</id>
		<title>LDAP</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=LDAP&amp;diff=22632"/>
				<updated>2020-09-29T12:16:18Z</updated>
		
		<summary type="html">&lt;p&gt;DST: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To perfrom a succesfull authentication against a LDAP Server with UBIK, you need to create an instance of each of the following Classes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==LDAPLogin==&lt;br /&gt;
The [[LDAPLogin]] Object specifies a single User you want to authenticate. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==LDAPGroup==&lt;br /&gt;
The [[LDAPGroup]] specifies a Group of Users and where to find them on the LDAP Server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==LDAPService==&lt;br /&gt;
The [[LDAPService]] describes the actual LDAP Server and holds information about the connection to the LDAP Server  and about the Service User.&lt;/div&gt;</summary>
		<author><name>DST</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=LDAP&amp;diff=22631</id>
		<title>LDAP</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=LDAP&amp;diff=22631"/>
				<updated>2020-09-29T12:14:51Z</updated>
		
		<summary type="html">&lt;p&gt;DST: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To perfrom a succesfull authentication against a LDAP Server with UBIK, you need to create an instance of each of the following Classes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[==LDAPLogin==]]&lt;br /&gt;
The LDAP Login Object specifies a single User you want to authenticate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==LDAPGroup==&lt;br /&gt;
The LDAP Group specifies a Group of Users and where to find them on the LDAP Server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==LDAPService==&lt;br /&gt;
The LDAP Service describes the actual LDAP Server and holds information about the connection to the LDAP Server  and about the Service User.&lt;/div&gt;</summary>
		<author><name>DST</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=LDAP&amp;diff=22630</id>
		<title>LDAP</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=LDAP&amp;diff=22630"/>
				<updated>2020-09-29T12:14:29Z</updated>
		
		<summary type="html">&lt;p&gt;DST: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To perfrom a succesfull authentication against a LDAP Server with UBIK, you need to create an instance of each of the following Classes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==LDAPLogin==&lt;br /&gt;
The LDAP Login Object specifies a single User you want to authenticate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==LDAPGroup==&lt;br /&gt;
The LDAP Group specifies a Group of Users and where to find them on the LDAP Server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==LDAPService==&lt;br /&gt;
The LDAP Service describes the actual LDAP Server and holds information about the connection to the LDAP Server  and about the Service User.&lt;/div&gt;</summary>
		<author><name>DST</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=LDAP&amp;diff=22629</id>
		<title>LDAP</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=LDAP&amp;diff=22629"/>
				<updated>2020-09-29T12:14:08Z</updated>
		
		<summary type="html">&lt;p&gt;DST: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To perfrom a succesfull authentication against a LDAP Server with UBIK, you need to create an instance of each of the following Classes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==LDAPLogin==:&lt;br /&gt;
The LDAP Login Object specifies a single User you want to authenticate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==LDAPGroup==:&lt;br /&gt;
The LDAP Group specifies a Group of Users and where to find them on the LDAP Server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==LDAPService==:&lt;br /&gt;
The LDAP Service describes the actual LDAP Server and holds information about the connection to the LDAP Server  and about the Service User.&lt;/div&gt;</summary>
		<author><name>DST</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=LDAP&amp;diff=22628</id>
		<title>LDAP</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=LDAP&amp;diff=22628"/>
				<updated>2020-09-29T12:13:28Z</updated>
		
		<summary type="html">&lt;p&gt;DST: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To perfrom a succesfull authentication against a LDAP Server with UBIK, you need to create an instance of each of the following Classes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ''[[LDAPLogin]]'' ==:&lt;br /&gt;
The LDAP Login Object specifies a single User you want to authenticate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ''[[LDAPGroup]]'' ==:&lt;br /&gt;
The LDAP Group specifies a Group of Users and where to find them on the LDAP Server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ''[[LDAPService]]'' ==:&lt;br /&gt;
The LDAP Service describes the actual LDAP Server and holds information about the connection to the LDAP Server  and about the Service User.&lt;/div&gt;</summary>
		<author><name>DST</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=LDAP&amp;diff=22627</id>
		<title>LDAP</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=LDAP&amp;diff=22627"/>
				<updated>2020-09-29T12:12:10Z</updated>
		
		<summary type="html">&lt;p&gt;DST: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To perfrom a succesfull authentication against a LDAP Server with UBIK, you need to create an instance of each of the following Classes:&lt;br /&gt;
&lt;br /&gt;
''[[LDAPLogin]]'':&lt;br /&gt;
The LDAP Login Object specifies a single User you want to authenticate.&lt;br /&gt;
&lt;br /&gt;
''[[LDAPGroup]]'':&lt;br /&gt;
The LDAP Group specifies a Group of Users and where to find them on the LDAP Server.&lt;br /&gt;
&lt;br /&gt;
''[[LDAPService]]'':&lt;br /&gt;
The LDAP Service describes the actual LDAP Server and holds information about the connection to the LDAP Server  and about the Service User.&lt;/div&gt;</summary>
		<author><name>DST</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=LDAP&amp;diff=22626</id>
		<title>LDAP</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=LDAP&amp;diff=22626"/>
				<updated>2020-09-29T12:11:38Z</updated>
		
		<summary type="html">&lt;p&gt;DST: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To perfrom a succesfull authentication against a LDAP Server with UBIK, you need to create an instance of each of the following Classes:&lt;br /&gt;
&lt;br /&gt;
''[[LDAPLogin]]''&lt;br /&gt;
The LDAP Login Object specifies a single User you want to authenticate.&lt;br /&gt;
&lt;br /&gt;
''[[LDAPGroup]]''&lt;br /&gt;
The LDAP Group specifies a Group of Users and where to find them on the LDAP Server.&lt;br /&gt;
&lt;br /&gt;
''[[LDAPService]]''&lt;br /&gt;
The LDAP Service describes the actual LDAP Server and holds information about the connection to the LDAP Server  and about the Service User.&lt;/div&gt;</summary>
		<author><name>DST</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=LDAP&amp;diff=22625</id>
		<title>LDAP</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=LDAP&amp;diff=22625"/>
				<updated>2020-09-29T12:11:20Z</updated>
		
		<summary type="html">&lt;p&gt;DST: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To perfrom a succesfull authentication against a LDAP Server with UBIK, you need to create an instance of each of the following Classes:&lt;br /&gt;
&lt;br /&gt;
[[LDAPLogin]]&lt;br /&gt;
The LDAP Login Object specifies a single User you want to authenticate.&lt;br /&gt;
&lt;br /&gt;
[[LDAPGroup]]&lt;br /&gt;
The LDAP Group specifies a Group of Users and where to find them on the LDAP Server.&lt;br /&gt;
&lt;br /&gt;
[[LDAPService]]&lt;br /&gt;
The LDAP Service describes the actual LDAP Server and holds information about the connection to the LDAP Server  and about the Service User.&lt;/div&gt;</summary>
		<author><name>DST</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=LDAP&amp;diff=22624</id>
		<title>LDAP</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=LDAP&amp;diff=22624"/>
				<updated>2020-09-29T12:06:33Z</updated>
		
		<summary type="html">&lt;p&gt;DST: Replaced content with &amp;quot;To perfrom a succesfull authentication against a LDAP Server with UBIK, you need to create an instance of each of the following Classes:  LDAPLogin  LDAPGroup  L...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To perfrom a succesfull authentication against a LDAP Server with UBIK, you need to create an instance of each of the following Classes:&lt;br /&gt;
&lt;br /&gt;
[[LDAPLogin]]&lt;br /&gt;
&lt;br /&gt;
[[LDAPGroup]]&lt;br /&gt;
&lt;br /&gt;
[[LDAPService]]&lt;/div&gt;</summary>
		<author><name>DST</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=LDAPService&amp;diff=22623</id>
		<title>LDAPService</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=LDAPService&amp;diff=22623"/>
				<updated>2020-09-29T12:04:27Z</updated>
		
		<summary type="html">&lt;p&gt;DST: Created page with &amp;quot;==LDAP Service==  ==BaseproviderURL== The url to a LDAP Server you want to authenticate against. A valid LDAP url looks like this: &amp;quot;LDAP://192.168.1.75:389&amp;quot;  ==Principal== If...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==LDAP Service==&lt;br /&gt;
&lt;br /&gt;
==BaseproviderURL==&lt;br /&gt;
The url to a LDAP Server you want to authenticate against. A valid LDAP url looks like this: &amp;quot;LDAP://192.168.1.75:389&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Principal==&lt;br /&gt;
If not defined differently, to authenticate against a LDAP Server you need a Service Account which has the rights to look up the specified LDAP Server.&lt;br /&gt;
A valid DN belongs into the Principal property, for example: &amp;quot;cn=admin,dc=klu,dc=augmensys&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Credentials==&lt;br /&gt;
The password for the Service Account.&lt;br /&gt;
&lt;br /&gt;
==Searchbase==&lt;br /&gt;
The Searchbase defines the starting point for the search of the Admin User in the directory tree. A valid Searchbase would be for example: &amp;quot;dc=klu,dc=augmensys&amp;quot;&lt;/div&gt;</summary>
		<author><name>DST</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=LDAPGroup&amp;diff=22622</id>
		<title>LDAPGroup</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=LDAPGroup&amp;diff=22622"/>
				<updated>2020-09-29T12:04:03Z</updated>
		
		<summary type="html">&lt;p&gt;DST: Created page with &amp;quot;==LDAPGroup==  ==BaseDN== The BaseDN defines the starting point for the search of users of a certain User Group. A valid BaseDN would be for example: &amp;quot;ou=people,dc=klu,dc=augm...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==LDAPGroup==&lt;br /&gt;
&lt;br /&gt;
==BaseDN==&lt;br /&gt;
The BaseDN defines the starting point for the search of users of a certain User Group. A valid BaseDN would be for example: &amp;quot;ou=people,dc=klu,dc=augmensys&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==GroupIdentifier==&lt;br /&gt;
The GroupIdentifier acts as a Filter and is the key element in defining the criteria used to identify entries in search requests.&lt;br /&gt;
A valid Filter would be: &amp;quot;(&amp;amp;(objectClass=inetOrgPerson)(objectClass=top))&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==LDAPService==&lt;br /&gt;
LDAPService is a referenceproperty in which the belonging LDAPService object needs to get dragged in.&lt;/div&gt;</summary>
		<author><name>DST</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=LDAPLogin&amp;diff=22621</id>
		<title>LDAPLogin</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=LDAPLogin&amp;diff=22621"/>
				<updated>2020-09-29T12:03:29Z</updated>
		
		<summary type="html">&lt;p&gt;DST: Created page with &amp;quot;==LoginName== The name of the Login object. The name of the Login Object must be identical to the one specified on the LDAP Server.  ==Use Domain Credentials== This setting mu...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==LoginName==&lt;br /&gt;
The name of the Login object.&lt;br /&gt;
The name of the Login Object must be identical to the one specified on the LDAP Server.&lt;br /&gt;
&lt;br /&gt;
==Use Domain Credentials==&lt;br /&gt;
This setting must be set to &amp;quot;True&amp;quot;  in order to perform your authentication against the LDAP Server. If set to &amp;quot;False&amp;quot; UBIK will perform it´s authentication against the internal UBIK Database.&lt;br /&gt;
&lt;br /&gt;
==Identifier==&lt;br /&gt;
The Identifier property specifies a &amp;quot;unique identifier&amp;quot; for an object represented in the LDAP Directory. The domain within which the identifier is unique, and the exact semantics of the identifier, are for local definition. Example for valid Identifier: &amp;quot;uid&amp;quot;,&amp;quot;cn&amp;quot;...&lt;br /&gt;
&lt;br /&gt;
==Searchbase==&lt;br /&gt;
The Searchbase defines the starting point for the search in the directory tree. A valid Searchbase would be for example: &amp;quot;dc=klu,dc=augmensys&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==LDAPGroup==&lt;br /&gt;
LDAPGroup is a referenceproperty in which the belonging LDAPGroup object needs to get dragged in&lt;/div&gt;</summary>
		<author><name>DST</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=LDAP&amp;diff=22620</id>
		<title>LDAP</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=LDAP&amp;diff=22620"/>
				<updated>2020-09-29T11:53:34Z</updated>
		
		<summary type="html">&lt;p&gt;DST: Created page with &amp;quot;To perfrom a succesfull authentication against a LDAP Server with UBIK, you need to create an instance of each of the following Classes:   LoginLDAP Object The Login Objec...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To perfrom a succesfull authentication against a LDAP Server with UBIK, you need to create an instance of each of the following Classes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[LoginLDAP Object]]&lt;br /&gt;
The Login Object used to authenticate against the LDAP Server&lt;br /&gt;
&lt;br /&gt;
==LoginName==&lt;br /&gt;
The name of the Login object.&lt;br /&gt;
The name of the Login Object must be identical to the one specified on the LDAP Server.&lt;br /&gt;
&lt;br /&gt;
==Use Domain Credentials==&lt;br /&gt;
This setting must be set to &amp;quot;True&amp;quot;  in order to perform your authentication against the LDAP Server. If set to &amp;quot;False&amp;quot; UBIK will perform it´s authentication against the internal UBIK Database.&lt;br /&gt;
&lt;br /&gt;
==Identifier==&lt;br /&gt;
The Identifier property specifies a &amp;quot;unique identifier&amp;quot; for an object represented in the LDAP Directory. The domain within which the identifier is unique, and the exact semantics of the identifier, are for local definition. Example for valid Identifier: &amp;quot;uid&amp;quot;,&amp;quot;cn&amp;quot;...&lt;br /&gt;
&lt;br /&gt;
==Searchbase==&lt;br /&gt;
The Searchbase defines the starting point for the search in the directory tree. A valid Searchbase would be for example: &amp;quot;dc=klu,dc=augmensys&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==LDAPGroup==&lt;br /&gt;
LDAPGroup is a referenceproperty in which the belonging LDAPGroup object needs to get dragged in&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==LDAPGroup Object==&lt;br /&gt;
&lt;br /&gt;
==BaseDN==&lt;br /&gt;
The BaseDN defines the starting point for the search of users of a certain User Group. A valid BaseDN would be for example: &amp;quot;ou=people,dc=klu,dc=augmensys&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==GroupIdentifier==&lt;br /&gt;
The GroupIdentifier acts as a Filter and is the key element in defining the criteria used to identify entries in search requests.&lt;br /&gt;
A valid Filter would be: &amp;quot;(&amp;amp;(objectClass=inetOrgPerson)(objectClass=top))&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==LDAPService==&lt;br /&gt;
LDAPService is a referenceproperty in which the belonging LDAPService object needs to get dragged in.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[==LDAP Service==]]&lt;br /&gt;
&lt;br /&gt;
==BaseproviderURL==&lt;br /&gt;
The url to a LDAP Server you want to authenticate against. A valid LDAP url looks like this: &amp;quot;LDAP://192.168.1.75:389&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Principal==&lt;br /&gt;
If not defined differently, to authenticate against a LDAP Server you need a Service Account which has the rights to look up the specified LDAP Server.&lt;br /&gt;
A valid DN belongs into the Principal property, for example: &amp;quot;cn=admin,dc=klu,dc=augmensys&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Credentials==&lt;br /&gt;
The password for the Service Account.&lt;br /&gt;
&lt;br /&gt;
==Searchbase==&lt;br /&gt;
The Searchbase defines the starting point for the search of the Admin User in the directory tree. A valid Searchbase would be for example: &amp;quot;dc=klu,dc=augmensys&amp;quot;&lt;/div&gt;</summary>
		<author><name>DST</name></author>	</entry>

	</feed>