{"id":49,"date":"2008-11-28T22:42:39","date_gmt":"2008-11-28T21:42:39","guid":{"rendered":"http:\/\/csopro.de\/biblog\/2008\/11\/nettes-projekt-im-infoview-von-bo-xi-r2-die-prompts-anpassen\/"},"modified":"2008-11-28T22:42:39","modified_gmt":"2008-11-28T21:42:39","slug":"nettes-projekt-im-infoview-von-bo-xi-r2-die-prompts-anpassen","status":"publish","type":"post","link":"https:\/\/www.csopro.de\/biblog\/2008\/11\/nettes-projekt-im-infoview-von-bo-xi-r2-die-prompts-anpassen\/","title":{"rendered":"Nettes Projekt: Im InfoView von BO XI R2 die Prompts anpassen"},"content":{"rendered":"<p>MultiBase hat einen Kunden, der schon seit langem mit Business Objects arbeitet. Da es ein weltweit t\u00e4tiges Unternehmen ist, wollte der Kunde die Namen der Berichte, Kategorien und Prompts in mehreren Sprachen anzeigen. Au\u00dferdem sollten die Prompts sch\u00f6ner + benutzerfreundlicher gestaltet werden unter Verwendung von Listen, Komboboxen, Checkboxen, abh\u00e4ngigen Prompts (ausgew\u00e4hltes Land bestimmt den Inhalt der Bundesland-Kombobox) und allem, was das Herz begehrt.<\/p>\n<p>In einem fr\u00fcheren Projekt hatten wir bereits diese Anforderung in BO 6.5 umgesetzt. Dazu hatten wir die ASP-WebI-Version verwendet und die ASP-Seiten modifiziert.<\/p>\n<p>Jetzt beim Umstieg auf XI R2 sollten dieselben Anforderungen auch dort umgesetzt werden. Deswegen verwendeten wir dort das .NET InfoView. Da dazu alle Sourcen mitgeliefert werden, war es m\u00f6glich, sich an einer Stelle in den bestehenden Code zu h\u00e4ngen und \u00fcber eine Art Weiche (wenn in unserer Meta-Datenbank zu diesem Bericht Einstellungen gesetzt waren) auf eigenen aspx-Code umzuleiten. Dort erstellen wir in HTML die Prompts wie in einer Meta-Datenbank definiert. Letzlich definiert &#8222;unsere&#8220; Seite dann die gleichen hidden fields, die auch die Originalseite definiert und somit k\u00f6nnen wir dann wieder in den Standard-Code zur\u00fcckkehren.<\/p>\n<p>Dieses Projekt ist nicht typisch f\u00fcr meine Projekte (es hat ja auch gar nichts mit Microsoft zu tun), aber es war trotzdem recht nett, weil es gelang, (trotz sehr schlechter Dokumentation) eine sehr sch\u00f6ne Erweiterung f\u00fcr InfoView zu erstellen.<\/p>\n<p>Dabei musste man eine ausgewogene L\u00f6sung finden, die folgenden Anforderungen gen\u00fcgt:<\/p>\n<ul>\n<li>\n<div>Umsetzung der fachlichen Anforderung (Mehrsprachigkeit, Prompts)<\/div>\n<\/li>\n<li>\n<div>Geringe Kosten: Kein eigenes Frontend bauen, sondern nur an wenigen Stellen das vorhandene verbessern<\/div>\n<\/li>\n<li>\n<div>Nur minimale Ver\u00e4nderungen an dem bestehenden BO-Code, da jede Ver\u00e4nderung Probleme nach sich zieht (Beim Einspielen von Service Packs etc.).<\/div>\n<\/li>\n<\/ul>\n<p>Jetzt sind wir richtig stolz, was wir aus BO XI gezaubert haben.<\/p>\n<p>Ich war in diesem Projekt f\u00fcr die technische Konzeption und f\u00fcr die Erarbeitung der grunds\u00e4tzlichen Logik, wie wir uns an welchen Stellen in InfoView einh\u00e4ngen k\u00f6nnen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>MultiBase hat einen Kunden, der schon seit langem mit Business Objects arbeitet. Da es ein weltweit t\u00e4tiges Unternehmen ist, wollte der Kunde die Namen der Berichte, Kategorien und Prompts in mehreren Sprachen anzeigen. Au\u00dferdem sollten die Prompts sch\u00f6ner + benutzerfreundlicher gestaltet werden unter Verwendung von Listen, Komboboxen, Checkboxen, abh\u00e4ngigen Prompts (ausgew\u00e4hltes Land bestimmt den Inhalt &hellip; <a href=\"https:\/\/www.csopro.de\/biblog\/2008\/11\/nettes-projekt-im-infoview-von-bo-xi-r2-die-prompts-anpassen\/\" class=\"more-link\"><span class=\"screen-reader-text\">Nettes Projekt: Im InfoView von BO XI R2 die Prompts anpassen<\/span> weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,5],"tags":[],"class_list":["post-49","post","type-post","status-publish","format-standard","hentry","category-businessobjects","category-projekte"],"_links":{"self":[{"href":"https:\/\/www.csopro.de\/biblog\/wp-json\/wp\/v2\/posts\/49","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.csopro.de\/biblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.csopro.de\/biblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.csopro.de\/biblog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.csopro.de\/biblog\/wp-json\/wp\/v2\/comments?post=49"}],"version-history":[{"count":0,"href":"https:\/\/www.csopro.de\/biblog\/wp-json\/wp\/v2\/posts\/49\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.csopro.de\/biblog\/wp-json\/wp\/v2\/media?parent=49"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.csopro.de\/biblog\/wp-json\/wp\/v2\/categories?post=49"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.csopro.de\/biblog\/wp-json\/wp\/v2\/tags?post=49"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}