Jump to content


  • Content Count

  • Joined

  • Last visited

  • Days Won


cdtj last won the day on November 15 2019

cdtj had the most liked content!

Community Reputation

36 Excellent


About cdtj

  • Rank
    Level 7 Contributor
  • Birthday 01/01/1970

Contact Methods

  • Website URL

Profile Information

  • Location
  • Interests
    customization on demand, check link in profile

Recent Profile Visitors

2,654 profile views
  1. hi, you need to add an event listener to your dropdown so you'd able to catch when the value of first dropdown was changed: https://community.broadcom.com/communities/community-home/digestviewer/viewthread?MID=770256
  2. hi, example was provided there: https://community.broadcom.com/enterprisesoftware/communities/community-home/digestviewer/viewthread?MessageKey=88562926-f713-4866-b6a5-1772d7f98167&CommunityKey=e2cd3188-49bc-4f38-88f1-74260f56fa66&tab=digestviewer#bm88562926-f713-4866-b6a5-1772d7f98167
  3. Hi, there are 2 options: - you can write perl function to call http method and register it as spell method (search on Broadcom community for details); - if you don't need an output simply call curl method: exec("curl -X POST -d `{hello: \"world\"}` https://myapi.host.com"); The output will go to stdlog and there is no option to return it to the spell
  4. hi, you have incorrect search criteria (id = $ticketNum). try: requests.cr = '$crPersid' (persid is a ticket's identifier which looks like cr:<1234>)
  5. hi, if you do not find a legal way to do that, can always "kill" that method in $NXROOT/bopcfg/majic/<wf related maj file>, method should be called something like allow_edit.
  6. for test purposes: open ticket > in action or additional menu item > attach an event (if dont see your event, maybe you need to set some flags in it, eg; allow reset - true). for prod, as I remember, you want to trigger that stuff on ticket closure: admin tab > notifications > activtities > Closure activity > 3rd tab Evetns > attach whatever you want.
  7. The whole code including triggers and logs could help (and don't forget to put them in <code> tag ;)).
  8. hi, your code should work, providing errors could help to figure out what's wrong. I found only 1 error: wc = format("parent = '%s'", this.persistent_id, this.outage_type); // passing 2 arguments but receiving only 1. ps: there is no need to write a lot of code with this "lib": https://github.com/cdtj/zspel, after installation the second method can look like: cr::z_copy_outage_type_to_children(...) { string method, wc; method = "cr::z_copy_outage_type_from_parent()"; logf(SIGNIFICANT, "start %s for ticket %s", method, ref_num); wc = format("parent = '%s'", persistent_id); z
  9. to update something, first of all, you need to open that object for edit, acquire edit session, the process is called checkout, URL sample: OP=UPDATE+FACTORY=CR+PERSID=cr:1234 if you're have that session, you can post some changes using inputs, eg: `<input name="SET.some_attr" value="someValue" />`, and then click save (checkin) looking at your code sample you're opening some object that has cr reference, no cr itself, so you can't edit cr in that way, but you can use workarounds: - perform http query to edit cr (ajax for example) - use spel (add trigger to object you
  10. Tryed and it works without any deep customization, just used schema from the topic. Here is correct syntax for factory called "zobj" WSP: z_lrel_attachments_objs: attmnt SREL attmnt zobj SREL zobj // z_attmnt_obj.maj OBJECT zobj { ATTRIBUTES zobj { attachments BREL z_lrel_attachments_objs zobj { LREL attmnt; }; }; }; OBJECT attmnt { ATTRIBUTES Attachment { zobjs BREL z_lrel_attachments_objs attmnt { LREL zobj; }; }; }; // xx_attmnt_tab.htmpl function att_tab_src() { // ootb factories by pdm_elif // ... <PDM_ELIF "$prop.factory" == "zobj"> att_
  11. you can create custom page (form) in target sdm, z_redirect.htmpl for example, which will have some js + htmpl code to redirect to required filter: jq(document).ready(function() { window.location.href = "blablahpdmweb.exe?OP=SEARCH+FACTORY=in+QBE.EQ.assignee=${cst.id}"; // or use system defined navigation tools like: upd_specific_frame('SD', 'SEARCH', 'FACTORY=in', 'QBE.EQ.assignee=${cst.id}'); }); to open that form you can use your OP=SEARCH url and add +HTMPL=z_redirect.htmpl to it.
  12. // i hope that codeRol is defined if ((type == "R") && (active == 1) && (codeRol == "SOLSERRED")) { if (status == "OP") { if (is_null(zGrupo_Inicial) || is_empty(zGrupo_Inicial)) { send_wait(0, this, "call_attr", "zGrupo_Inicial", "set_val", group.id, "SURE_SET"); logf(SIGNIFICANT, "%s > successfully set campo zGrupo_Inicial", persistent_id); } else { logf(SIGNIFICANT, "%s > campo zGrupo_Inicial lleno", persistent_id); } } else if (status == "RE") { send_wait(0, this, "call_attr", "group", "set_v
  13. hi, there is no way to pass array as argument, but you can create an object and pass it. how to was posted by daniel on ca.community which is unreachable for me. regarding to your name, are you from CIS? and if yes, are any companies still using ca sdm?
  14. this might be caused because you have more than one SET.customer called input (like in other form which is used to create parent/child object), try to define main form in jquery selector, ex: // not sure that main_form is a name, it can be an id, then use "#main_from" instead. jq("[name='main_form'][name='SET.customer']").val(); or check other inputs to confirm that problem is in wrong selection: // check jquery .each syntax if this fails jq("[name='SET.customer']").each(function(a, b) { alert(a + ":" + b.name + " @ " + b.value); });
  • Create New...