{"id":1462,"date":"2015-07-11T22:02:15","date_gmt":"2015-07-11T20:02:15","guid":{"rendered":"http:\/\/www.capri-soft.de\/blog\/?p=1462"},"modified":"2015-07-13T08:49:19","modified_gmt":"2015-07-13T06:49:19","slug":"ibm-doors-dxl-versioned-links-experimente-mit-baselinesets-baselinesetdefinitions","status":"publish","type":"post","link":"https:\/\/www.capri-soft.de\/blog\/?p=1462","title":{"rendered":"IBM Doors DXL: Versioned Links &#8211; Experimente mit BaselineSets, BaselineSetDefinitions"},"content":{"rendered":"<h1>Intention<\/h1>\n<h2>Allgemein<\/h2>\n<p>F\u00fcr den Doors-Spezialisten erscheint das Thema der &#8222;Versioned Links&#8220; mit Sicherheit trivial, ich hingegen habe des\u00f6fteren Probleme zu verstehen, wann sich ein &#8222;Versioned Link&#8220; bildet. Daher habe ich mir ein Test-Szenario \u00fcberlegt, anhand dessen ich das Verhalten von &#8222;Versioned Links&#8220; n\u00e4her analysieren m\u00f6chte.<\/p>\n<h2>Was ist ein &#8222;Versioned Link&#8220;?<\/h2>\n<p>Einfach gesagt ist ein &#8222;Versioned Link&#8220; ein Link, der auf eine Baseline eines Moduls ( einen eingefrorenen Stand) und nicht auf die &#8222;Current Version&#8220; (die akutelle Arbeitsversion) des Moduls zeigt.<\/p>\n<p><strong>Wo ist also mein Problem?<\/strong><\/p>\n<p>Wer den Mechanismus des Link-Ziehens kennt, der wei\u00df, dass es keine M\u00f6glichkeit gibt einen solchen Link bewusst auf eine Baseline zu ziehen.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/zustandAinDoors.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1496\" data-permalink=\"https:\/\/www.capri-soft.de\/blog\/?attachment_id=1496\" data-orig-file=\"https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/zustandAinDoors.jpg?fit=748%2C294&amp;ssl=1\" data-orig-size=\"748,294\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"zustandAinDoors\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/zustandAinDoors.jpg?fit=474%2C186&amp;ssl=1\" class=\"alignnone size-full wp-image-1496\" src=\"https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/zustandAinDoors.jpg?resize=474%2C186&#038;ssl=1\" alt=\"zustandAinDoors\" width=\"474\" height=\"186\" srcset=\"https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/zustandAinDoors.jpg?w=748&amp;ssl=1 748w, https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/zustandAinDoors.jpg?resize=300%2C118&amp;ssl=1 300w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/a><\/p>\n<p>Desweiteren beziehen sich die <a href=\"https:\/\/www.capri-soft.de\/blog\/?p=1001\" target=\"_new\">Link-Module, \u00fcber die man ebenfalls iterieren kann<\/a>, um Quell- und Ziel-Objekte zu ermitteln, ausschlie\u00dflich auf current LinkModules. Was passiert wenn ein Link-Modul gel\u00f6scht wird? Existiert nach dem L\u00f6schen der Satisfy-Beziehung (des Satisfy-Linkmoduls) in den alten Baselines immer noch?<\/p>\n<p>Der folgende Code gibt die Baselines von Link-Modulen aus. Bei mir handelt es sich um hohe Versionszahlen gr\u00f6\u00dfer als 200, die nicht mit den formellen\/herk\u00f6mmlichen Modul-Baselines in Verbindung gebracht werden k\u00f6nnen. Es ist also nicht ganz korrekt, das Link-Module keine Baselines haben, sie sind nur leider f\u00fcr den Endanwender unbrauchbar&#8230; oder kennt jemand einen Anwendungsfall wo er sie bisher nutzten konnte?<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nstring nSatisfiesLinkModule = &quot;\/NDS\/90 Administration\/Satisfies&quot;; \r\nModule SatisfiesLinkModule = read(nSatisfiesLinkModule, false); \r\nBaseline b = null;\r\nint i = 0;\r\n\r\nfor b in SatisfiesLinkModule do \r\n{ \r\n    print i &quot;) &quot;;\r\n    print(major b)&quot;.&quot;(minor b)(suffix b)&quot; &quot;(annotation b)&quot;\\n&quot; \r\n    i++;\r\n} \r\n<\/pre>\n<h2>Wann entstehen &#8222;Versioned Links&#8220;?<\/h2>\n<p>&#8222;Versioned Links&#8220; entstehen dann, wenn ein current Quell-Modul, welches noch nicht ins letzte\u00a0 BaselineSet gestellt wurde, einen Outgoing-Link auf ein Ziel-Modul, welches gerade ins BaselineSet gestellt wurde, hat.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/versioned_links1.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1468\" data-permalink=\"https:\/\/www.capri-soft.de\/blog\/?attachment_id=1468\" data-orig-file=\"https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/versioned_links1.jpg?fit=596%2C238&amp;ssl=1\" data-orig-size=\"596,238\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"versioned_links1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/versioned_links1.jpg?fit=474%2C189&amp;ssl=1\" class=\"alignnone size-full wp-image-1468\" src=\"https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/versioned_links1.jpg?resize=474%2C189&#038;ssl=1\" alt=\"versioned_links1\" width=\"474\" height=\"189\" srcset=\"https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/versioned_links1.jpg?w=596&amp;ssl=1 596w, https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/versioned_links1.jpg?resize=300%2C120&amp;ssl=1 300w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/a><\/p>\n<p>(<strong>Zustand A<\/strong>: Quellmodul noch nicht im Baseline Set)<\/p>\n<p>Dies bedeutet, dass der Ausl\u00f6ser f\u00fcr die Duplikation eine Modul-Baseline des Source-Moduls ist und nicht etwas auf Objekt-Ebene ausgel\u00f6st wird.<\/p>\n<p>Wird anschlie\u00dfend eine Baseline f\u00fcr das Quell-Modul erstellt, wandern die Links in das gebaselinte Quell-Modul und die Duplikation im &#8222;Current Module&#8220; verschwindet wieder.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/versioned_links2.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1471\" data-permalink=\"https:\/\/www.capri-soft.de\/blog\/?attachment_id=1471\" data-orig-file=\"https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/versioned_links2.jpg?fit=615%2C238&amp;ssl=1\" data-orig-size=\"615,238\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"versioned_links2\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/versioned_links2.jpg?fit=474%2C183&amp;ssl=1\" class=\"alignnone size-full wp-image-1471\" src=\"https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/versioned_links2.jpg?resize=474%2C183&#038;ssl=1\" alt=\"versioned_links2\" width=\"474\" height=\"183\" srcset=\"https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/versioned_links2.jpg?w=615&amp;ssl=1 615w, https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/versioned_links2.jpg?resize=300%2C116&amp;ssl=1 300w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/a><\/p>\n<p>(<strong>Zustand B<\/strong>: Quellmodul wandert mit duplizierten Links ins BS)<\/p>\n<p>Anmerkung: Den Zustand A sieht man i.d.R. nur in current Modules, die noch nicht ins letzte BaselineSet aufgenommen wurden.<\/p>\n<h2>Warum existieren &#8222;Versioned Links&#8220;?<\/h2>\n<p>Ich glaube fast, dass die Existenz von &#8222;Versioned Links&#8220; vorwiegend der Tatsache geschuldet ist, dass die Links im Quell-Modul gespeichert werden und anschlie\u00dfend durch eine Art &#8222;Verschieben&#8220; dem Baseline-Modul\/der Snapshot-Kopie zugewiesen werden. Wenn das so ist, w\u00e4re der Zweck dieser Funktion nicht die Erf\u00fcllung von Nutzer-Anforderungen oder User-Stories, sondern lediglich einem technischem Zweck geschuldet.<\/p>\n<p>Oder ist es f\u00fcr das Vorstellungsverm\u00f6gen des Nutzers einfacher sich vorzustellen, wie eine Kopie des Quellmoduls (n\u00e4mlich die Baseline) langsam mit den duplizierten, verankerten Links ins Baseline Set wandert?<\/p>\n<h2>Sorgen &#8222;Versioned Links&#8220; im <strong>Zustand A<\/strong> f\u00fcr die Korrektheit\/Versionssicherheit von Daten?<\/h2>\n<p>Wenn nun das Quellmodul, was z.B. eine Design Spezifikaton ist, Links auf die Current-Version und die gebaselinte Version hat, w\u00fcrde durch Ver\u00e4nderung in der Current-Version (also in den Requirements) nicht sichergestellt sein dass das Design noch stimmt. Die Aufgabe k\u00f6nnten Suspect Links erf\u00fcllen.<\/p>\n<p>Daher lautet meine Antwort:<\/p>\n<p><strong>Nein (OXI)!<\/strong> &#8222;Versioned Links&#8220; <strong>im Zustand A<\/strong> k\u00f6nnen <strong>nicht<\/strong> f\u00fcr die Korrektheit der verlinkten Daten sorgen. Meines Erachtens w\u00e4re es sinnvoller, wenn dass Source-Modul nur dann auf die Baseline zeigt, wenn das Source-Module seit der Target-Baseline nicht ver\u00e4ndert wurde.<br \/>\n&#8211;&gt; Wenn sich das &#8222;Current Ziel-Modul&#8220; (z.B. die Software Requirements) seitdem ge\u00e4ndert hat, so dass sich das Design \u00e4ndern w\u00fcrde, stellt sich die Frage wieso das &#8222;Current Quell-Modul&#8220; (z.B. das Software Design) auf ge\u00e4nderte Requirements zeigt.<br \/>\nFalls es ge\u00e4ndert wurde, kann es auf die Current-Version des Ziel-Moduls zeigen&#8230; oder auch nicht, da ja noch nicht das ganze Modul ge\u00e4ndert wurde&#8230;<\/p>\n<h1>Test Szenario<\/h1>\n<h2>Test Beschreibung<\/h2>\n<p>Es soll nun getestet werden, wie der <strong>Zustand A (Link-Duplikation) <\/strong>bei Modulen, die ausschlie\u00dflich Quellen, Modulen die ausschlie\u00dflich Senken und Zwischenmodulen beim Verfolgen von Links darstellt.<\/p>\n<h2>Test Aufbau<\/h2>\n<p>Ich habe 11 Module auf 4 verschiedenen Ebenen erstellt, die ich mit willk\u00fcrlichen Link-Typen miteinander verlinkt habe.<\/p>\n<p>Anschlie\u00dfend habe ich eine Baseline Set Definition erstellt, die alle 11 Module beinhaltet und 4 Module (E1I1, E2I3, E3I1, E4I1) bereits in das BaselineSet gestellt (in der Grafik unten rot umrahmt).<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/TraceabilityTest1.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1465\" data-permalink=\"https:\/\/www.capri-soft.de\/blog\/?attachment_id=1465\" data-orig-file=\"https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/TraceabilityTest1.jpg?fit=719%2C1046&amp;ssl=1\" data-orig-size=\"719,1046\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"TraceabilityTest\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/TraceabilityTest1.jpg?fit=474%2C689&amp;ssl=1\" class=\"alignnone size-large wp-image-1465\" src=\"https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/TraceabilityTest1.jpg?resize=474%2C690&#038;ssl=1\" alt=\"TraceabilityTest\" width=\"474\" height=\"690\" srcset=\"https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/TraceabilityTest1.jpg?resize=704%2C1024&amp;ssl=1 704w, https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/TraceabilityTest1.jpg?resize=206%2C300&amp;ssl=1 206w, https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/TraceabilityTest1.jpg?w=719&amp;ssl=1 719w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/a><\/p>\n<p>Das Baseline Set existiert in der Version 2.0:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/tool_baselines.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1464\" data-permalink=\"https:\/\/www.capri-soft.de\/blog\/?attachment_id=1464\" data-orig-file=\"https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/tool_baselines.jpg?fit=535%2C424&amp;ssl=1\" data-orig-size=\"535,424\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"tool_baselines\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/tool_baselines.jpg?fit=474%2C376&amp;ssl=1\" class=\"alignnone size-full wp-image-1464\" src=\"https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/tool_baselines.jpg?resize=474%2C376&#038;ssl=1\" alt=\"tool_baselines\" width=\"474\" height=\"376\" srcset=\"https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/tool_baselines.jpg?w=535&amp;ssl=1 535w, https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/tool_baselines.jpg?resize=300%2C238&amp;ssl=1 300w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/a><\/p>\n<h2>Test Durchf\u00fchrung<\/h2>\n<p>Die untenstehende Tabelle geht von current Quell-Modulen bei Outgoing-Links, und current Ziel-Modulen bei Incoming-Links aus.<\/p>\n<p>D.h. bei Incoming-Links ist die Spalte Ziel-Modul das ge\u00f6ffnete Modul, bei dem das Ph\u00e4nomen der gespaltenen Links im Zustand A auftritt, bei Outgoing-Links ist das Quell-Modul der Ort, in dem das Ph\u00e4nomen der gespaltenen Links auftritt.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/Auswertung1.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1492\" data-permalink=\"https:\/\/www.capri-soft.de\/blog\/?attachment_id=1492\" data-orig-file=\"https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/Auswertung1.jpg?fit=524%2C630&amp;ssl=1\" data-orig-size=\"524,630\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Auswertung1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/Auswertung1.jpg?fit=474%2C570&amp;ssl=1\" class=\"alignnone size-full wp-image-1492\" src=\"https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/Auswertung1.jpg?resize=474%2C570&#038;ssl=1\" alt=\"Auswertung1\" width=\"474\" height=\"570\" srcset=\"https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/Auswertung1.jpg?w=524&amp;ssl=1 524w, https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/Auswertung1.jpg?resize=250%2C300&amp;ssl=1 250w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/a><\/p>\n<p>Es ergibt sich darauf die folgende Wahrheitstabelle:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/Auswertung2.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1493\" data-permalink=\"https:\/\/www.capri-soft.de\/blog\/?attachment_id=1493\" data-orig-file=\"https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/Auswertung2.jpg?fit=434%2C188&amp;ssl=1\" data-orig-size=\"434,188\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Auswertung2\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/Auswertung2.jpg?fit=434%2C188&amp;ssl=1\" class=\"alignnone size-full wp-image-1493\" src=\"https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/Auswertung2.jpg?resize=434%2C188&#038;ssl=1\" alt=\"Auswertung2\" width=\"434\" height=\"188\" srcset=\"https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/Auswertung2.jpg?w=434&amp;ssl=1 434w, https:\/\/i0.wp.com\/www.capri-soft.de\/blog\/wp-content\/uploads\/2015\/07\/Auswertung2.jpg?resize=300%2C130&amp;ssl=1 300w\" sizes=\"auto, (max-width: 434px) 100vw, 434px\" \/><\/a><\/p>\n<h2>Ergebnis<\/h2>\n<p>Der Zustand A von &#8222;Versioned Links&#8220; tritt bei Outgoing Links im current Quellmodul auf, wenn das Quellmodul nicht im Baseline Set ist und das Zielmodul im Baseline Set ist.<br \/>\nDer Zustand A von &#8222;Versioned Links&#8220; tritt bei Incoming Links im current Zielmodul auf, wenn das Quellmodul im Baseline Set ist, aber das Zielmodul nicht im Baseline Set.<br \/>\nDer Zustand A von &#8222;Versioned Links&#8220; tritt auch in Baseline Modulen auf, wenn diese durch die Duplikation auf current Module zeigt.<\/p>\n<h1>Navigation mit DXL durch Versioned Links<\/h1>\n<p>Um ALLE Links eines Moduls, auch die Current- und Baseline-Versionen f\u00fcr ein Objekt zu bekommen, nutzt man den &#8222;ALL&#8220; Quantor in der For-Schleife<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nModule m=current;\r\nLink lnk;\r\nObject o;\r\nint numLinks=0;\r\n\r\nfor o in m do\r\n{\r\n  for lnk in all(o-&amp;gt;&quot;*&quot;) do\r\n  {\r\n    numLinks++;\r\n  }\r\n}  \r\nprint &quot;There are &quot; numLinks &quot; outgoing links from this module.&quot;;\r\n<\/pre>\n<iframe src=\"http:\/\/www.facebook.com\/plugins\/like.php?href=https%3A%2F%2Fwww.capri-soft.de%2Fblog%2F%3Fp%3D1462&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light\" scrolling=\"no\" frameborder=\"0\" allowTransparency=\"true\" style=\"border:none; overflow:hidden; width:450px;margin-top:5px;\"><\/iframe>","protected":false},"excerpt":{"rendered":"<p>Intention Allgemein F\u00fcr den Doors-Spezialisten erscheint das Thema der &#8222;Versioned Links&#8220; mit Sicherheit trivial, ich hingegen habe des\u00f6fteren Probleme zu verstehen, wann sich ein &#8222;Versioned Link&#8220; bildet. Daher habe ich mir ein Test-Szenario \u00fcberlegt, anhand dessen ich das Verhalten von &#8222;Versioned Links&#8220; n\u00e4her analysieren m\u00f6chte. Was ist ein &#8222;Versioned Link&#8220;? Einfach gesagt ist ein &#8222;Versioned &hellip; <a href=\"https:\/\/www.capri-soft.de\/blog\/?p=1462\" class=\"more-link\"><span class=\"screen-reader-text\">IBM Doors DXL: Versioned Links &#8211; Experimente mit BaselineSets, BaselineSetDefinitions<\/span> weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[22,19],"tags":[],"class_list":["post-1462","post","type-post","status-publish","format-standard","hentry","category-dxl","category-ibm-doors"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p4yGeN-nA","jetpack_likes_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/www.capri-soft.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1462","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.capri-soft.de\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.capri-soft.de\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.capri-soft.de\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.capri-soft.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1462"}],"version-history":[{"count":24,"href":"https:\/\/www.capri-soft.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1462\/revisions"}],"predecessor-version":[{"id":1497,"href":"https:\/\/www.capri-soft.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1462\/revisions\/1497"}],"wp:attachment":[{"href":"https:\/\/www.capri-soft.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1462"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.capri-soft.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1462"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.capri-soft.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1462"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}