{"id":383,"date":"2012-04-18T14:06:28","date_gmt":"2012-04-18T14:06:28","guid":{"rendered":"http:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/?p=383"},"modified":"2025-09-04T09:14:19","modified_gmt":"2025-09-04T09:14:19","slug":"adding-vb-application-to-sage-accpac-portal","status":"publish","type":"post","link":"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/2012\/04\/18\/adding-vb-application-to-sage-accpac-portal\/","title":{"rendered":"Adding VB Application to Sage Accpac Portal"},"content":{"rendered":"<p>You have developed an add-on for \u00a0Sage Accpac ERP version 6 in VB 6.0 and would like add your application in the portal. As we know Sage Accpac ERP Portal doesn&#8217;t read existing grp.dat files which have been developed in VB. We found a work around for this, it always better you try this on a test machine first or take a backup of your Application folder.<br \/>\nFollow the below steps to call your VB ui&#8217;s in portal.<br \/>\n1. You must add your icons to the portal in a different way<br \/>\nInformation of portlet which is to be mapped in portal is stored in <strong>portletMap.xml<\/strong> files<br \/>\n<strong><span style=\"text-decoration: underline;\">Portlets:\u00a0<\/span><\/strong>The UI which is displayed in the portal whether it is VB UI or SWT UI is called as Portlets. This portlet or UI detail is mapped with Subcategories which is defined in <strong>Portlet Categories<\/strong>. So, details of VB UI or SWT UI with respect to their subcategories are given in <strong>PortletMap.xml<\/strong><br \/>\n2. Information on portlet categories is stored in the <strong>portletCategoriesMap.xml<\/strong> file: Each portlet belongs to a category listed in that file.<br \/>\n<strong><span style=\"text-decoration: underline;\">Portlet Categories<\/span> :\u00a0<\/strong>We have modules in Sage Accpac Application which are in VB, these modules are called as categories in portal and the sub folders are called subcategories in portal. So detail of Categories and their subcategories are given in <strong>portletCategoriesMap.xml<\/strong><br \/>\n3.\u00a0You need to provide language dependent UI Content files: Text strings which are to be displayed in portal are stored in <strong>uiContent<\/strong> XML files<br \/>\n<strong><span style=\"text-decoration: underline;\">UI Content<\/span>:\u00a0<\/strong>All the details of UI&#8217;s which are to be displayed in the portal such as name of UI is given in this uiContent.xml and Category name &amp; Subcategories name are given in <strong><span style=\"text-decoration: underline;\">AppContent.xml<\/span><\/strong><br \/>\n4. You need to provide thumbnail images : thumbnail image which is to be assigned to respective UI.<br \/>\n<strong><span style=\"text-decoration: underline;\">Thumbnail Images<br \/>\n<\/span><\/strong>a. Thumbnail images are stored in stored in &lt;Accpac program files&gt;\\WebUIs\\images<br \/>\nb. Several portlets may share the same thumbnail image (for example, AR setup portlets)<br \/>\n<strong> <span style=\"text-decoration: underline;\">Steps to Add Applications to the Portal <\/span><\/strong><\/p>\n<ol>\n<li>On the server or System: Stop IIS and Tomcat<\/li>\n<li>Copy <span style=\"text-decoration: underline;\">portletMap.xml<\/span> in the path given below:<br \/>\n&lt;Tomcat&gt;\\portal\\SageERP\\xx60a<\/li>\n<li>Copy <span style=\"text-decoration: underline;\">portletCategoriesMap_&lt;company&gt;_&lt;product&gt;_&lt;version&gt;.xml<\/span> in the path given below<br \/>\n&lt;Tomcat&gt;\\portal\\swtServices<\/li>\n<li>UI content XML \u00a0and App Content XML files to the path below<br \/>\n&lt;Tomcat&gt;\\portal\\swtServices\\uiContent\\xx60a\\eng<\/li>\n<li>Copy thumbnail images in the path given below:<br \/>\n(Program file where sage is installed)Program Files\\Sage\\Sage Accpac\\WebUIs\\images<\/li>\n<li>Open MSSQL delete the UIContent table from the portal database.<\/li>\n<li>If you are running a version of Accpac after 6.0 (e.g. 6.0 PU1): You will find <strong>clean_db_uiContent<\/strong> file which you have to copy in your application&#8217;s directory under the uiContent directory.<br \/>\nNote &#8211; The UIContent table will be automatically regenerated \/ updated with new data the next time you run the Portal<\/li>\n<li>Restart Tomcat and IIS<\/li>\n<li>On the client machine, Clear browser cache (Browser History) because UI content is cached in it.<\/li>\n<li>Then run the portal from Accpac menu in All Programs.<\/li>\n<\/ol>\n<p>This will guide you in Adding any of your VB Applications in Sage 300 ERP \u00a0(fka Sage Accpac ERP) PORTAL.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>You have developed an add-on for \u00a0Sage Accpac ERP version 6 in VB 6.0 and would like add your application in the portal. As we know Sage Accpac ERP Portal doesn&#8217;t read existing grp.dat files which have been developed in VB. We found a work around for this, it always better you try this on\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/2012\/04\/18\/adding-vb-application-to-sage-accpac-portal\/\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[1973,2976],"class_list":["post-383","post","type-post","status-publish","format-standard","hentry","category-sage-accpac","tag-portal","tag-vb"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Adding VB Application to Sage Accpac Portal<\/title>\n<meta name=\"description\" content=\"Learn how to integrate a VB\u2011based add\u2011on into the Sage Accpac (Sage 300) Portal using portlet maps, UI content XML, thumbnails, and IIS\/Tomcat setup steps.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/2012\/04\/18\/adding-vb-application-to-sage-accpac-portal\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Adding VB Application to Sage Accpac Portal\" \/>\n<meta property=\"og:description\" content=\"Learn how to integrate a VB\u2011based add\u2011on into the Sage Accpac (Sage 300) Portal using portlet maps, UI content XML, thumbnails, and IIS\/Tomcat setup steps.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/2012\/04\/18\/adding-vb-application-to-sage-accpac-portal\/\" \/>\n<meta property=\"og:site_name\" content=\"Sage 300 ERP \u2013 Tips, Tricks and Components\" \/>\n<meta property=\"article:published_time\" content=\"2012-04-18T14:06:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-04T09:14:19+00:00\" \/>\n<meta name=\"author\" content=\"sage300\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"sage300\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/2012\/04\/18\/adding-vb-application-to-sage-accpac-portal\/\",\"url\":\"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/2012\/04\/18\/adding-vb-application-to-sage-accpac-portal\/\",\"name\":\"Adding VB Application to Sage Accpac Portal\",\"isPartOf\":{\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/#website\"},\"datePublished\":\"2012-04-18T14:06:28+00:00\",\"dateModified\":\"2025-09-04T09:14:19+00:00\",\"author\":{\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/#\/schema\/person\/1aced4e22c30ccf606960de27c9542f5\"},\"description\":\"Learn how to integrate a VB\u2011based add\u2011on into the Sage Accpac (Sage 300) Portal using portlet maps, UI content XML, thumbnails, and IIS\/Tomcat setup steps.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/2012\/04\/18\/adding-vb-application-to-sage-accpac-portal\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/2012\/04\/18\/adding-vb-application-to-sage-accpac-portal\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/2012\/04\/18\/adding-vb-application-to-sage-accpac-portal\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Adding VB Application to Sage Accpac Portal\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/#website\",\"url\":\"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/\",\"name\":\"Sage 300 ERP \u2013 Tips, Tricks and Components\",\"description\":\"Explore the world of Sage 300 with our insightful blogs, expert tips, and the latest updates. We\u2019ll empower you to leverage Sage 300 to its fullest potential. As your one-stop partner, Greytrix delivers exceptional solutions and integrations for Sage 300. Our blogs extend our support to businesses, covering the latest insights and trends. Dive in and transform your Sage 300 experience with us! \",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/#\/schema\/person\/1aced4e22c30ccf606960de27c9542f5\",\"name\":\"sage300\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c3b4325cb326e36467f945b9b9adf2bb85e907fe092d42eb36b39743b492e626?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c3b4325cb326e36467f945b9b9adf2bb85e907fe092d42eb36b39743b492e626?s=96&d=mm&r=g\",\"caption\":\"sage300\"},\"url\":\"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/author\/sageaccpac\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Adding VB Application to Sage Accpac Portal","description":"Learn how to integrate a VB\u2011based add\u2011on into the Sage Accpac (Sage 300) Portal using portlet maps, UI content XML, thumbnails, and IIS\/Tomcat setup steps.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/2012\/04\/18\/adding-vb-application-to-sage-accpac-portal\/","og_locale":"en_US","og_type":"article","og_title":"Adding VB Application to Sage Accpac Portal","og_description":"Learn how to integrate a VB\u2011based add\u2011on into the Sage Accpac (Sage 300) Portal using portlet maps, UI content XML, thumbnails, and IIS\/Tomcat setup steps.","og_url":"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/2012\/04\/18\/adding-vb-application-to-sage-accpac-portal\/","og_site_name":"Sage 300 ERP \u2013 Tips, Tricks and Components","article_published_time":"2012-04-18T14:06:28+00:00","article_modified_time":"2025-09-04T09:14:19+00:00","author":"sage300","twitter_card":"summary_large_image","twitter_misc":{"Written by":"sage300","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/2012\/04\/18\/adding-vb-application-to-sage-accpac-portal\/","url":"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/2012\/04\/18\/adding-vb-application-to-sage-accpac-portal\/","name":"Adding VB Application to Sage Accpac Portal","isPartOf":{"@id":"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/#website"},"datePublished":"2012-04-18T14:06:28+00:00","dateModified":"2025-09-04T09:14:19+00:00","author":{"@id":"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/#\/schema\/person\/1aced4e22c30ccf606960de27c9542f5"},"description":"Learn how to integrate a VB\u2011based add\u2011on into the Sage Accpac (Sage 300) Portal using portlet maps, UI content XML, thumbnails, and IIS\/Tomcat setup steps.","breadcrumb":{"@id":"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/2012\/04\/18\/adding-vb-application-to-sage-accpac-portal\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/2012\/04\/18\/adding-vb-application-to-sage-accpac-portal\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/2012\/04\/18\/adding-vb-application-to-sage-accpac-portal\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/"},{"@type":"ListItem","position":2,"name":"Adding VB Application to Sage Accpac Portal"}]},{"@type":"WebSite","@id":"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/#website","url":"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/","name":"Sage 300 ERP \u2013 Tips, Tricks and Components","description":"Explore the world of Sage 300 with our insightful blogs, expert tips, and the latest updates. We\u2019ll empower you to leverage Sage 300 to its fullest potential. As your one-stop partner, Greytrix delivers exceptional solutions and integrations for Sage 300. Our blogs extend our support to businesses, covering the latest insights and trends. Dive in and transform your Sage 300 experience with us! ","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/#\/schema\/person\/1aced4e22c30ccf606960de27c9542f5","name":"sage300","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c3b4325cb326e36467f945b9b9adf2bb85e907fe092d42eb36b39743b492e626?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c3b4325cb326e36467f945b9b9adf2bb85e907fe092d42eb36b39743b492e626?s=96&d=mm&r=g","caption":"sage300"},"url":"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/author\/sageaccpac\/"}]}},"_links":{"self":[{"href":"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/wp-json\/wp\/v2\/posts\/383","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/wp-json\/wp\/v2\/comments?post=383"}],"version-history":[{"count":2,"href":"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/wp-json\/wp\/v2\/posts\/383\/revisions"}],"predecessor-version":[{"id":35716,"href":"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/wp-json\/wp\/v2\/posts\/383\/revisions\/35716"}],"wp:attachment":[{"href":"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/wp-json\/wp\/v2\/media?parent=383"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/wp-json\/wp\/v2\/categories?post=383"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.greytrix.com\/blogs\/sageaccpacerp\/wp-json\/wp\/v2\/tags?post=383"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}