{"id":3214,"date":"2016-05-26T14:03:59","date_gmt":"2016-05-26T13:03:59","guid":{"rendered":"http:\/\/iamwcew.fr.oracle.com\/blog\/?p=3214"},"modified":"2017-08-28T22:01:50","modified_gmt":"2017-08-28T20:01:50","slug":"oracle-pcs-services-rest-samples-pour-les-formulaires","status":"publish","type":"post","link":"https:\/\/gpmfactory.com\/index.php\/2016\/05\/26\/oracle-pcs-services-rest-samples-pour-les-formulaires\/","title":{"rendered":"Oracle PCS &#8211; Services REST samples pour les formulaires"},"content":{"rendered":"<p>Lors de la r\u00e9alisation d&rsquo;un formulaire Freevo (webfom) dans PCS, il faut savoir que l&rsquo;ajout d&rsquo;un \u00a0champs de type Dropbox n\u00e9cessite l&rsquo;\u00e9criture d&rsquo;un peu de Javascript. Le plus souvent, il faut aller alimenter les donn\u00e9es du champs \u00e0 partir d&rsquo;un appel de service REST.<\/p>\n<p>J&rsquo;ai cr\u00e9\u00e9 les services REST suivants qui sont accessibles en https (mode GET seulement) )et qui ne n\u00e9cessitent pas d\u2019authentification particuli\u00e8re :<\/p>\n<ul>\n<li>https:\/\/apex.oracle.com\/pls\/apex\/teamfr\/hr\/country \u00a0 (liste de 35 pays)<\/li>\n<li>https:\/\/apex.oracle.com\/pls\/apex\/teamfr\/hr\/country\/{code} \u00a0(d\u00e9tail sur un pays \u00e0 partir de son code sur deux lettres en majuscule)<\/li>\n<li>https:\/\/apex.oracle.com\/pls\/apex\/teamfr\/hr\/empinfo\/ \u00a0(liste de 14 employ\u00e9e)<\/li>\n<\/ul>\n<p>Voici un exemple de fragment qu&rsquo;il faut ajouter \u00e0 l\u2019int\u00e9rieur d&rsquo;une <em>Rule<\/em> (lors de l&rsquo;\u00e9laboration du formulaire)<\/p>\n<pre>\/*member empno, ename, items*\/\r\nif(form.load) {\r\nvar x = '';\r\neval('x=' + http.get('<strong>https:\/\/apex.oracle.com\/pls\/apex\/teamfr\/hr\/empinfo\/<\/strong>'));\r\nvar opts1 = [];\r\nvar opts2 = [];\r\n\u00a0\u00a0\u00a0\u00a0for (var i=0; i &lt; x.items.length; i++) {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (x.items[i]) {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0opts1[i] = x.items[i].ename;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0opts2[i] = x.items[i].empno;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\r\n\u00a0\u00a0\u00a0 }\r\nuserlist.options=opts1;\r\nuserlist.value=opts2;\r\n}<\/pre>\n<p>Dans l&rsquo;exemple ci-dessus, l&rsquo;id du champs sera: <strong>userlist<\/strong><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lors de la r\u00e9alisation d&rsquo;un formulaire Freevo (webfom) dans PCS, il faut savoir que l&rsquo;ajout d&rsquo;un \u00a0champs de type Dropbox n\u00e9cessite l&rsquo;\u00e9criture d&rsquo;un peu&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[],"ppma_author":[150],"class_list":["post-3214","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"authors":[{"term_id":150,"user_id":1,"is_guest":0,"slug":"admin8700","display_name":"Patrick","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/209d5ed69b74d288390621ab4c1d3773?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/posts\/3214","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/comments?post=3214"}],"version-history":[{"count":1,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/posts\/3214\/revisions"}],"predecessor-version":[{"id":3678,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/posts\/3214\/revisions\/3678"}],"wp:attachment":[{"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/media?parent=3214"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/categories?post=3214"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/tags?post=3214"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/gpmfactory.com\/index.php\/wp-json\/wp\/v2\/ppma_author?post=3214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}