{"id":1236,"date":"2014-10-09T12:05:07","date_gmt":"2014-10-09T10:05:07","guid":{"rendered":"http:\/\/www.capri-soft.de\/blog\/?p=1236"},"modified":"2014-10-09T12:08:40","modified_gmt":"2014-10-09T10:08:40","slug":"ibm-doors-dxl-filtern-mit-accept-und-reject","status":"publish","type":"post","link":"https:\/\/www.capri-soft.de\/blog\/?p=1236","title":{"rendered":"IBM Doors DXL: Filtern mit accept und reject"},"content":{"rendered":"<h1>Problem<\/h1>\n<p>Ein Standard-Filter kann aus logischen Ausdr\u00fccke nach Spalten und Attributen bestehen. M\u00f6chte man einen Filter anhand komplexerer Strukturen aufbauen, st\u00f6\u00dft man bei den M\u00f6glichkeiten, die die Doors GUI bietet, an die Grenzen.<\/p>\n<h1>Approach<\/h1>\n<p>In solchen F\u00e4llen kann man die internen Funktionen benutzen, die bei einer Filterung verwendet werden.<\/p>\n<ul>\n<li>Filtern ausschalten<\/li>\n<li>Iteration \u00fcber das Modul<\/li>\n<li>Abfrage der komplexeren Bedingungen, die das Filtern tun sollen (hier einfache IF() Struktur)<\/li>\n<li>accept(obj) &lt;&#8211; diese Objekte kommen in den Filter<\/li>\n<li>reject(obj) &lt;&#8211; diese Object werden aus dem Filter entfernt<\/li>\n<li>Filtern einschalten<\/li>\n<\/ul>\n<h1>Solution<\/h1>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nModule m = current;\r\nfiltering off;\t\r\nObject anObject = null;\r\nfor anObject in m do\r\n{\r\n  if(anObject.&quot;BB_Type&quot; &quot;&quot; != &quot;Reviewer&quot;)\r\n  {\r\n    reject anObject;\r\n  }\r\n  else\r\n  {\r\n    accept anObject;\r\n  }\r\n}\r\nfiltering on;\r\n<\/pre>\n<iframe src=\"http:\/\/www.facebook.com\/plugins\/like.php?href=https%3A%2F%2Fwww.capri-soft.de%2Fblog%2F%3Fp%3D1236&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>Problem Ein Standard-Filter kann aus logischen Ausdr\u00fccke nach Spalten und Attributen bestehen. M\u00f6chte man einen Filter anhand komplexerer Strukturen aufbauen, st\u00f6\u00dft man bei den M\u00f6glichkeiten, die die Doors GUI bietet, an die Grenzen. Approach In solchen F\u00e4llen kann man die internen Funktionen benutzen, die bei einer Filterung verwendet werden. Filtern ausschalten Iteration \u00fcber das Modul &hellip; <a href=\"https:\/\/www.capri-soft.de\/blog\/?p=1236\" class=\"more-link\"><span class=\"screen-reader-text\">IBM Doors DXL: Filtern mit accept und reject<\/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-1236","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-jW","jetpack_likes_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/www.capri-soft.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1236","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=1236"}],"version-history":[{"count":2,"href":"https:\/\/www.capri-soft.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1236\/revisions"}],"predecessor-version":[{"id":1239,"href":"https:\/\/www.capri-soft.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1236\/revisions\/1239"}],"wp:attachment":[{"href":"https:\/\/www.capri-soft.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1236"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.capri-soft.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1236"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.capri-soft.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1236"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}