{"id":24327,"date":"2024-02-15T14:53:34","date_gmt":"2024-02-15T22:53:34","guid":{"rendered":"https:\/\/docs.extraview.com\/v25\/book\/executecustomcode-1\/"},"modified":"2025-02-24T09:35:02","modified_gmt":"2025-02-24T17:35:02","slug":"executecustomcode-1","status":"publish","type":"page","link":"https:\/\/docs.extraview.com\/v25\/extraview-25\/web-services-interface-1\/executecustomcode-1\/","title":{"rendered":"executeCustomCode"},"content":{"rendered":"<p>This call invokes the CLI user exit in the UserCustom java class. This implies that there will be additional code written within the UserCustom class to support the call. The power of this is that you can extend the API with your own commands written for your own purposes, to complement the commands and calls documented in this guide.<\/p>\n<h3>\n\tInput<\/h3>\n<table class=\"border\" width=\"100%\">\n<tbody>\n<tr class=\"tableHeaderRow\">\n<td width=\"159\">\n<p>Class<\/p>\n<\/td>\n<td width=\"190\">\n<p>Name<\/p>\n<\/td>\n<td width=\"136\">\n<p>Type<\/p>\n<\/td>\n<td width=\"93\">\n<p>Required<\/p>\n<\/td>\n<td width=\"809\">\n<p>Details<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"fixedWidthFont\" valign=\"bottom\">\n<p>ExecuteCustomCodeRequest<\/p>\n<\/td>\n<td class=\"fixedWidthFont\" valign=\"bottom\">\n<p>userId<\/p>\n<\/td>\n<td valign=\"bottom\">\n<p>String<\/p>\n<\/td>\n<td valign=\"bottom\">\n<p>Yes<\/p>\n<\/td>\n<td valign=\"bottom\">\n<p>The callers user name<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"fixedWidthFont\" valign=\"bottom\">\n<p>ExecuteCustomCodeRequest<\/p>\n<\/td>\n<td class=\"fixedWidthFont\" valign=\"bottom\">\n<p>password<\/p>\n<\/td>\n<td valign=\"bottom\">\n<p>String<\/p>\n<\/td>\n<td valign=\"bottom\">\n<p>Yes<\/p>\n<\/td>\n<td valign=\"bottom\">\n<p>The callers password<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"fixedWidthFont\" valign=\"top\">\n<p>ExecuteCustomCodeRequest<\/p>\n<\/td>\n<td class=\"fixedWidthFont\" valign=\"top\">\n<p>parameters<\/p>\n<\/td>\n<td valign=\"top\">\n<p>Array[]<\/p>\n<\/td>\n<td valign=\"top\">\n<p>Yes<\/p>\n<\/td>\n<td valign=\"top\">\n<p>An array of name, value pairs.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"fixedWidthFont\" valign=\"top\">\n<p>FieldMetaData<\/p>\n<\/td>\n<td class=\"fixedWidthFont\" valign=\"top\">\n<p>name<\/p>\n<\/td>\n<td valign=\"top\">\n<p>String<\/p>\n<\/td>\n<td valign=\"top\">\n<p>Yes<\/p>\n<\/td>\n<td valign=\"top\">\n<p>The field name<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"fixedWidthFont\" valign=\"top\">\n<p>FieldMetaData<\/p>\n<\/td>\n<td class=\"fixedWidthFont\" valign=\"top\">\n<p>fixedValue<\/p>\n<\/td>\n<td valign=\"top\">\n<p>String<\/p>\n<\/td>\n<td valign=\"top\">\n<p>Yes<\/p>\n<\/td>\n<td valign=\"top\">\n<p>The field value<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"fixedWidthFont\" valign=\"top\">\n<p>FieldMetaData<\/p>\n<\/td>\n<td class=\"fixedWidthFont\" valign=\"top\">\n<p>value<\/p>\n<\/td>\n<td valign=\"top\">\n<p>String<\/p>\n<\/td>\n<td valign=\"top\">\n<p>No<\/p>\n<\/td>\n<td valign=\"top\">\n<p>The field value<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>\n\tOutput<\/h3>\n<table class=\"border\" width=\"100%\">\n<tbody>\n<tr class=\"tableHeaderRow\">\n<td width=\"159\">\n<p>Class<\/p>\n<\/td>\n<td width=\"190\">\n<p>Name<\/p>\n<\/td>\n<td width=\"136\">\n<p>Type<\/p>\n<\/td>\n<td width=\"93\">\n<p>Required<\/p>\n<\/td>\n<td width=\"809\">\n<p>Details<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"fixedWidthFont\">\n<p>ExecuteCustomCodeResponse<\/p>\n<\/td>\n<td class=\"fixedWidthFont\">\n<p>success<\/p>\n<\/td>\n<td>\n<p>boolean<\/p>\n<\/td>\n<td>\n<p>Yes<\/p>\n<\/td>\n<td>\n<p>True is succeeded False if failed<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"fixedWidthFont\">\n<p>ExecuteCustomCodeResponse<\/p>\n<\/td>\n<td class=\"fixedWidthFont\">\n<p>returnCode<\/p>\n<\/td>\n<td>\n<p>String<\/p>\n<\/td>\n<td>\n<p>No<\/p>\n<\/td>\n<td>\n<p>See Appendix for details<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"fixedWidthFont\">\n<p>ExecuteCustomCodeResponse<\/p>\n<\/td>\n<td class=\"fixedWidthFont\">\n<p>returnMessage<\/p>\n<\/td>\n<td>\n<p>String<\/p>\n<\/td>\n<td>\n<p>No<\/p>\n<\/td>\n<td>\n<p>Human readable message<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>\n\tExample<\/h3>\n<p><code>public static void testExecuteCustomCode(EVSystemServiceStub stub) {<br \/>\n\t&nbsp;&nbsp; &nbsp;try {<br \/>\n\t&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;ExecuteCustomCodeDocument reqEnvelope = ExecuteCustomCodeDocument.Factory.newInstance();<br \/>\n\t&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;ExecuteCustomCodeRequest request = reqEnvelope.addNewExecuteCustomCode().addNewParam0();<br \/>\n\t&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;request.setUserId(ServiceClientHelper.ADMIN_USER_ID);<br \/>\n\t&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;request.setPassword(ServiceClientHelper.ADMIN_PASSWORD);<br \/>\n\t&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;FieldMetaData[] parameters = new FieldMetaData[1];<br \/>\n\t&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;parameters[0] = request.addNewParameters();<br \/>\n\t&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;parameters[0].setName(\"foo\");<br \/>\n\t&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;parameters[0].setValue(\"bar\");<br \/>\n\t&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;request.setParametersArray(parameters);<br \/>\n\t&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;ExecuteCustomCodeResponseDocument resEnvelope = stub.executeCustomCode(reqEnvelope);<br \/>\n\t&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;ExecuteCustomCodeResponse response =<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; resEnvelope.getExecuteCustomCodeResponse().getReturn();<br \/>\n\t&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if (response.getSuccess()) {<br \/>\n\t&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;System.out.println(\"success: [\" + response.getReturnCode() + \"] : \" +<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; response.getReturnMessage());<br \/>\n\t&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;} else {<br \/>\n\t&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;System.out.println(\"failure: [\" + response.getReturnCode() + \"] : \" +<br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; response.getReturnMessage());<br \/>\n\t&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br \/>\n\t&nbsp;&nbsp; &nbsp;} catch (Exception e) {<br \/>\n\t&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;e.printStackTrace();<br \/>\n\t&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;System.err.println(\"nnn\");<br \/>\n\t&nbsp;&nbsp; &nbsp;}<br \/>\n\t}<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This call invokes the CLI user exit in the UserCustom java class. This implies that there will be additional code written within the UserCustom class to support the call. The power of this is that you can extend the API with your own commands written for your own purposes, to complement the commands and calls&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":24321,"menu_order":4,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_lmt_disableupdate":"no","_lmt_disable":"","_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"class_list":["post-24327","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>executeCustomCode - Product Documentation<\/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:\/\/docs.extraview.com\/v25\/extraview-25\/web-services-interface-1\/executecustomcode-1\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"executeCustomCode - Product Documentation\" \/>\n<meta property=\"og:description\" content=\"This call invokes the CLI user exit in the UserCustom java class. This implies that there will be additional code written within the UserCustom class to support the call. The power of this is that you can extend the API with your own commands written for your own purposes, to complement the commands and calls...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/docs.extraview.com\/v25\/extraview-25\/web-services-interface-1\/executecustomcode-1\/\" \/>\n<meta property=\"og:site_name\" content=\"Product Documentation\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-24T17:35:02+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/docs.extraview.com\/v25\/extraview-25\/web-services-interface-1\/executecustomcode-1\/\",\"url\":\"https:\/\/docs.extraview.com\/v25\/extraview-25\/web-services-interface-1\/executecustomcode-1\/\",\"name\":\"executeCustomCode - Product Documentation\",\"isPartOf\":{\"@id\":\"https:\/\/docs.extraview.com\/v25\/#website\"},\"datePublished\":\"2024-02-15T22:53:34+00:00\",\"dateModified\":\"2025-02-24T17:35:02+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/docs.extraview.com\/v25\/extraview-25\/web-services-interface-1\/executecustomcode-1\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/docs.extraview.com\/v25\/extraview-25\/web-services-interface-1\/executecustomcode-1\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/docs.extraview.com\/v25\/extraview-25\/web-services-interface-1\/executecustomcode-1\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/docs.extraview.com\/v25\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ExtraView 25\",\"item\":\"https:\/\/docs.extraview.com\/v25\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Web Services Interface\",\"item\":\"https:\/\/docs.extraview.com\/v25\/extraview-25\/web-services-interface-1\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"executeCustomCode\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/docs.extraview.com\/v25\/#website\",\"url\":\"https:\/\/docs.extraview.com\/v25\/\",\"name\":\"ExtraView Product Documentation\",\"description\":\"ExtraView Documentation\",\"publisher\":{\"@id\":\"https:\/\/docs.extraview.com\/v25\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/docs.extraview.com\/v25\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/docs.extraview.com\/v25\/#organization\",\"name\":\"ExtraView Corporation\",\"url\":\"https:\/\/docs.extraview.com\/v25\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/docs.extraview.com\/v25\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/docs-stg.extraview.com\/wp-content\/uploads\/2024\/03\/favicon.png\",\"contentUrl\":\"https:\/\/docs-stg.extraview.com\/wp-content\/uploads\/2024\/03\/favicon.png\",\"width\":512,\"height\":512,\"caption\":\"ExtraView Corporation\"},\"image\":{\"@id\":\"https:\/\/docs.extraview.com\/v25\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"executeCustomCode - Product Documentation","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:\/\/docs.extraview.com\/v25\/extraview-25\/web-services-interface-1\/executecustomcode-1\/","og_locale":"en_US","og_type":"article","og_title":"executeCustomCode - Product Documentation","og_description":"This call invokes the CLI user exit in the UserCustom java class. This implies that there will be additional code written within the UserCustom class to support the call. The power of this is that you can extend the API with your own commands written for your own purposes, to complement the commands and calls...","og_url":"https:\/\/docs.extraview.com\/v25\/extraview-25\/web-services-interface-1\/executecustomcode-1\/","og_site_name":"Product Documentation","article_modified_time":"2025-02-24T17:35:02+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/docs.extraview.com\/v25\/extraview-25\/web-services-interface-1\/executecustomcode-1\/","url":"https:\/\/docs.extraview.com\/v25\/extraview-25\/web-services-interface-1\/executecustomcode-1\/","name":"executeCustomCode - Product Documentation","isPartOf":{"@id":"https:\/\/docs.extraview.com\/v25\/#website"},"datePublished":"2024-02-15T22:53:34+00:00","dateModified":"2025-02-24T17:35:02+00:00","breadcrumb":{"@id":"https:\/\/docs.extraview.com\/v25\/extraview-25\/web-services-interface-1\/executecustomcode-1\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/docs.extraview.com\/v25\/extraview-25\/web-services-interface-1\/executecustomcode-1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/docs.extraview.com\/v25\/extraview-25\/web-services-interface-1\/executecustomcode-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/docs.extraview.com\/v25\/"},{"@type":"ListItem","position":2,"name":"ExtraView 25","item":"https:\/\/docs.extraview.com\/v25\/"},{"@type":"ListItem","position":3,"name":"Web Services Interface","item":"https:\/\/docs.extraview.com\/v25\/extraview-25\/web-services-interface-1\/"},{"@type":"ListItem","position":4,"name":"executeCustomCode"}]},{"@type":"WebSite","@id":"https:\/\/docs.extraview.com\/v25\/#website","url":"https:\/\/docs.extraview.com\/v25\/","name":"ExtraView Product Documentation","description":"ExtraView Documentation","publisher":{"@id":"https:\/\/docs.extraview.com\/v25\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/docs.extraview.com\/v25\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/docs.extraview.com\/v25\/#organization","name":"ExtraView Corporation","url":"https:\/\/docs.extraview.com\/v25\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/docs.extraview.com\/v25\/#\/schema\/logo\/image\/","url":"https:\/\/docs-stg.extraview.com\/wp-content\/uploads\/2024\/03\/favicon.png","contentUrl":"https:\/\/docs-stg.extraview.com\/wp-content\/uploads\/2024\/03\/favicon.png","width":512,"height":512,"caption":"ExtraView Corporation"},"image":{"@id":"https:\/\/docs.extraview.com\/v25\/#\/schema\/logo\/image\/"}}]}},"taxonomy_info":[],"featured_image_src_large":false,"author_info":{"display_name":"carl.koppel","author_link":"https:\/\/docs.extraview.com\/v25\/author\/carl-koppel\/"},"comment_info":0,"_links":{"self":[{"href":"https:\/\/docs.extraview.com\/v25\/wp-json\/wp\/v2\/pages\/24327","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/docs.extraview.com\/v25\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/docs.extraview.com\/v25\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/docs.extraview.com\/v25\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/docs.extraview.com\/v25\/wp-json\/wp\/v2\/comments?post=24327"}],"version-history":[{"count":0,"href":"https:\/\/docs.extraview.com\/v25\/wp-json\/wp\/v2\/pages\/24327\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/docs.extraview.com\/v25\/wp-json\/wp\/v2\/pages\/24321"}],"wp:attachment":[{"href":"https:\/\/docs.extraview.com\/v25\/wp-json\/wp\/v2\/media?parent=24327"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}