{"id":8285,"date":"2014-07-28T13:59:57","date_gmt":"2014-07-28T13:59:57","guid":{"rendered":"http:\/\/www.greytrix.com\/blogs\/sagecrm\/?p=8285"},"modified":"2014-07-28T13:59:57","modified_gmt":"2014-07-28T13:59:57","slug":"creating-screen-dynamically-using-sage-crm-entrygroup-object","status":"publish","type":"post","link":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/07\/28\/creating-screen-dynamically-using-sage-crm-entrygroup-object\/","title":{"rendered":"Creating Screen dynamically using Sage CRM EntryGroup object"},"content":{"rendered":"<p>Recently working on DotNet API of Sage CRM, we came across a requirement wherein we wanted to display the fields of Sage 100 in Sage CRM screen on a real time basis. The challenge here we found was that these fields were not present in the CRM database and we didn\u2019t want to add additional screen and fields in database as we wanted to display it only for view purpose.<br \/>\nAs we wanted to display the page in view mode just like if it has been created from Sage CRM standard methods, we have used EntryGroup object. Please refer the below code snippet for the same.<br \/>\nEntryGroup objScreen = new EntryGroup(&#8220;&#8221;);<br \/>\nHere, we are creating an object of EntryGroup for the screen which is not present in Sage CRM. Using the same object of Entry Group we can add any number of fields as shown below. This fields get created dynamically and as I said, it\u2019s not stored in database as well.<br \/>\nEntry objField= new Entry (\u201cUdf_FieldName\u201d);<br \/>\nobjField.Caption=\u201dField Caption\u201d;<br \/>\nobjField.ReadOnly = true;<br \/>\nOnce done with defining all the fields in the EntryGroup object, you can display the screen using the below code snippet<br \/>\nex.Title = &#8220;Demo&#8221;;<br \/>\nex.GetHtmlInEditMode();<br \/>\nAddContent(ex.ToHtml().ToString());<br \/>\nPlease go through below screenshot which is created by us referring above code snippet.<br \/>\n<a href=\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-content\/uploads\/2014\/07\/Image071.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-8303\" src=\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-content\/uploads\/2014\/07\/Image071.png\" alt=\"Image07\" width=\"631\" height=\"64\" \/><\/a><br \/>\n<span style=\"color: #993300;\"><strong>Also Read :<\/strong><\/span><br \/>\n1. <a title=\"Checklist for installing GUMU for Sage CRM \u2013 Sage 100\" href=\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/05\/31\/checklist-for-installing-gumu-for-sage-crm-sage-100-3\/\" target=\"_blank\">Checklist for installing GUMU for Sage CRM \u2013 Sage 100<\/a><br \/>\n2. <a title=\"GUMU for Sage CRM \u2013 Sage ERP X3 Integration\" href=\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/05\/31\/gumu-for-sage-crm-sage-erp-x3-integration\/\" target=\"_blank\">GUMU for Sage CRM \u2013 Sage ERP X3 Integration<\/a><br \/>\n3. <a title=\"Import Sage 100 Sales order data into Sage CRM\" href=\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/05\/31\/sage-100-sales-order-import-into-sage-crm-2\/\" target=\"_blank\">Import Sage 100 Sales order data into Sage CRM<\/a><br \/>\n4. <a title=\"GUMU Sage 100 Tips \u2013 Items are not getting hyperlinked in Sage100 Item Lookup\" href=\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/05\/27\/gumu-tips-items-are-not-getting-hyperlinked-in-sage100-item-lookup\/\" target=\"_blank\">GUMU Sage 100 Tips \u2013 Items are not getting hyperlinked in Sage100 Item Lookup<\/a><br \/>\n5. <a title=\"GUMU Sage 100 Tips \u2013 Creating additional address from Sage CRM to Sage 100\" href=\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/05\/27\/gumu-sage-100-tips-creating-additional-address-from-sage-crm-to-sage-100\/\" target=\"_blank\">GUMU&#x2122; Sage 100 Tips \u2013 Creating additional address from Sage CRM to Sage 100<\/a><br \/>\n&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Recently working on DotNet API of Sage CRM, we came across a requirement wherein we wanted to display the fields of Sage 100 in Sage CRM screen on a real time basis. The challenge here we found was that these fields were not present in the CRM database and we didn\u2019t want to add additional\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/07\/28\/creating-screen-dynamically-using-sage-crm-entrygroup-object\/\">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,332],"tags":[1007,1083,1208,1238,2108],"class_list":["post-8285","post","type-post","status-publish","format-standard","hentry","category-net-api","category-sage-crm","tag-dotnet-api","tag-entrygroup","tag-greytrix","tag-gumu","tag-sage-crm-screens"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Creating Screen dynamically using Sage CRM EntryGroup object - Sage CRM \u2013 Tips, Tricks and Components<\/title>\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\/sagecrm\/2014\/07\/28\/creating-screen-dynamically-using-sage-crm-entrygroup-object\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Creating Screen dynamically using Sage CRM EntryGroup object - Sage CRM \u2013 Tips, Tricks and Components\" \/>\n<meta property=\"og:description\" content=\"Recently working on DotNet API of Sage CRM, we came across a requirement wherein we wanted to display the fields of Sage 100 in Sage CRM screen on a real time basis. The challenge here we found was that these fields were not present in the CRM database and we didn\u2019t want to add additional\u2026 Read More &raquo;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/07\/28\/creating-screen-dynamically-using-sage-crm-entrygroup-object\/\" \/>\n<meta property=\"og:site_name\" content=\"Sage CRM \u2013 Tips, Tricks and Components\" \/>\n<meta property=\"article:published_time\" content=\"2014-07-28T13:59:57+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-content\/uploads\/2014\/07\/Image071.png\" \/>\n<meta name=\"author\" content=\"greysagecrm\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"greysagecrm\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/07\/28\/creating-screen-dynamically-using-sage-crm-entrygroup-object\/\",\"url\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/07\/28\/creating-screen-dynamically-using-sage-crm-entrygroup-object\/\",\"name\":\"Creating Screen dynamically using Sage CRM EntryGroup object - Sage CRM \u2013 Tips, Tricks and Components\",\"isPartOf\":{\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/07\/28\/creating-screen-dynamically-using-sage-crm-entrygroup-object\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/07\/28\/creating-screen-dynamically-using-sage-crm-entrygroup-object\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-content\/uploads\/2014\/07\/Image071.png\",\"datePublished\":\"2014-07-28T13:59:57+00:00\",\"author\":{\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/#\/schema\/person\/e7ff1c8f4763b47730d6bc5e74d59c1f\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/07\/28\/creating-screen-dynamically-using-sage-crm-entrygroup-object\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/07\/28\/creating-screen-dynamically-using-sage-crm-entrygroup-object\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/07\/28\/creating-screen-dynamically-using-sage-crm-entrygroup-object\/#primaryimage\",\"url\":\"http:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-content\/uploads\/2014\/07\/Image071.png\",\"contentUrl\":\"http:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-content\/uploads\/2014\/07\/Image071.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/07\/28\/creating-screen-dynamically-using-sage-crm-entrygroup-object\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Creating Screen dynamically using Sage CRM EntryGroup object\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/#website\",\"url\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/\",\"name\":\"Sage CRM \u2013 Tips, Tricks and Components\",\"description\":\"Explore the possibilities with Sage CRM insights through our comprehensive blogs. As a leading Sage partner, Greytrix helps businesses maximize their Sage CRM potential with its rich expertise and immense knowledge. Here, you will find blogs that feature expert advice, tips &amp; tricks, best practices, and comprehensive guides on customizing and configuring Sage CRM for your business. Stay informed with our regular updates and expert insights!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/?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\/sagecrm\/#\/schema\/person\/e7ff1c8f4763b47730d6bc5e74d59c1f\",\"name\":\"greysagecrm\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/#\/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\":\"greysagecrm\"},\"url\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/author\/greysagecrm\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Creating Screen dynamically using Sage CRM EntryGroup object - Sage CRM \u2013 Tips, Tricks and Components","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\/sagecrm\/2014\/07\/28\/creating-screen-dynamically-using-sage-crm-entrygroup-object\/","og_locale":"en_US","og_type":"article","og_title":"Creating Screen dynamically using Sage CRM EntryGroup object - Sage CRM \u2013 Tips, Tricks and Components","og_description":"Recently working on DotNet API of Sage CRM, we came across a requirement wherein we wanted to display the fields of Sage 100 in Sage CRM screen on a real time basis. The challenge here we found was that these fields were not present in the CRM database and we didn\u2019t want to add additional\u2026 Read More &raquo;","og_url":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/07\/28\/creating-screen-dynamically-using-sage-crm-entrygroup-object\/","og_site_name":"Sage CRM \u2013 Tips, Tricks and Components","article_published_time":"2014-07-28T13:59:57+00:00","og_image":[{"url":"http:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-content\/uploads\/2014\/07\/Image071.png","type":"","width":"","height":""}],"author":"greysagecrm","twitter_card":"summary_large_image","twitter_misc":{"Written by":"greysagecrm","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/07\/28\/creating-screen-dynamically-using-sage-crm-entrygroup-object\/","url":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/07\/28\/creating-screen-dynamically-using-sage-crm-entrygroup-object\/","name":"Creating Screen dynamically using Sage CRM EntryGroup object - Sage CRM \u2013 Tips, Tricks and Components","isPartOf":{"@id":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/07\/28\/creating-screen-dynamically-using-sage-crm-entrygroup-object\/#primaryimage"},"image":{"@id":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/07\/28\/creating-screen-dynamically-using-sage-crm-entrygroup-object\/#primaryimage"},"thumbnailUrl":"http:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-content\/uploads\/2014\/07\/Image071.png","datePublished":"2014-07-28T13:59:57+00:00","author":{"@id":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/#\/schema\/person\/e7ff1c8f4763b47730d6bc5e74d59c1f"},"breadcrumb":{"@id":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/07\/28\/creating-screen-dynamically-using-sage-crm-entrygroup-object\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/07\/28\/creating-screen-dynamically-using-sage-crm-entrygroup-object\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/07\/28\/creating-screen-dynamically-using-sage-crm-entrygroup-object\/#primaryimage","url":"http:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-content\/uploads\/2014\/07\/Image071.png","contentUrl":"http:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-content\/uploads\/2014\/07\/Image071.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/07\/28\/creating-screen-dynamically-using-sage-crm-entrygroup-object\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/"},{"@type":"ListItem","position":2,"name":"Creating Screen dynamically using Sage CRM EntryGroup object"}]},{"@type":"WebSite","@id":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/#website","url":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/","name":"Sage CRM \u2013 Tips, Tricks and Components","description":"Explore the possibilities with Sage CRM insights through our comprehensive blogs. As a leading Sage partner, Greytrix helps businesses maximize their Sage CRM potential with its rich expertise and immense knowledge. Here, you will find blogs that feature expert advice, tips &amp; tricks, best practices, and comprehensive guides on customizing and configuring Sage CRM for your business. Stay informed with our regular updates and expert insights!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/?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\/sagecrm\/#\/schema\/person\/e7ff1c8f4763b47730d6bc5e74d59c1f","name":"greysagecrm","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/#\/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":"greysagecrm"},"url":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/author\/greysagecrm\/"}]}},"_links":{"self":[{"href":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-json\/wp\/v2\/posts\/8285","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-json\/wp\/v2\/comments?post=8285"}],"version-history":[{"count":0,"href":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-json\/wp\/v2\/posts\/8285\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-json\/wp\/v2\/media?parent=8285"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-json\/wp\/v2\/categories?post=8285"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-json\/wp\/v2\/tags?post=8285"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}