Hi
I done the below steps
and getting below error.
Any suggestion
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Error
04/25 22:10:29.85 testserver domsrvr 5452 ERROR dombase.c 493 Unknown message change_status received in wf:PDOB:PATTR:OB:MTH:
04/25 22:10:29.85 testserver web:local 5348 ERROR z_chg_status.spl 33 [] > msg[0]: Unknown message
04/25 22:10:34.09 testserver domsrvr 5452 ERROR dombase.c 493 Unknown message change_status received in wf:PDOB:PATTR:OB:MTH:
04/25 22:10:34.09 testserver web:local 5348 ERROR z_chg_status.spl 33 [] > msg[0]: Unknown message
04/25 22:10:36.88 testserver domsrvr 5452 ERROR dombase.c 493 Unknown message change_status received in wf:PDOB:PATTR:OB:MTH:
04/25 22:10:36.88 testserver web:local 5348 ERROR z_chg_status.spl 33 [] > msg[0]: Unknown message
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
op_custom.cfg
Z_CHG_STATUS z_chg_status MODIFY UPDATE
----------------------------------------------------------------------------------------------------
z_chg_status.spl
z_chg_status(...) {
int some_id; // You should pass the same value to next functions
some_id = argv[0]; // here it is
object new_obj; // Received object
new_obj = argv[1];
string return_msg;
z_chg_status_call((string)new_obj.PERSID, (string)new_obj.NEWSTATUS, (uuid)new_obj.ANALYST);
send_frame_resp((long)some_id, (object)new_obj, (string)"parent.ahdframe.location.reload();\n");
}
z_chg_status_call(string obj_id, string status_code, uuid analyst) {
object zobj, gl;
int msg_i;
// Get DOB
send_wait(0, top_object(), "call_attr", "wf", "dob_by_persid", 0, obj_id);
zobj = msg[0];
send_wait(0, top_object(), "get_co_group");
if (msg_error()) {
for (msg_i=0;msg_i<msg_length();msg_i++) {
logf(ERROR, "[%s] > msg[%d]: %s", persistent_id, msg_i, msg[msg_i]);
return;
}
}
gl = msg[0];
send_wait(0, zobj, "change_status", gl, analyst, "<STATUS_CHANGE_LOG_DESCRIPTION>", status_code, NULL);
if (msg_error()) {
for (msg_i=0;msg_i<msg_length();msg_i++) {
logf(ERROR, "[%s] > msg[%d]: %s", persistent_id, msg_i, msg[msg_i]);
return;
}
}
send_wait(0, gl, "checkin");
if (msg_error()) {
for (msg_i=0;msg_i<msg_length();msg_i++) {
logf(ERROR, "[%s] > msg[%d]: %s", persistent_id, msg_i, msg[msg_i]);
return;
}
}
}
---------------------------------------------------------------------------------------------------------------
detail_wf.htmpl
<PDM_IF 0>
detail_wf.htmpl
WHEN PRESENTED:
When we need to display a detail of a single Workflow Task
INTENT:
Display the detail info for the Workflow Task
VARIABLES:
string image The location of the image directory as specified in
in the config file.
object wf args The Workflow Task object we are displaying.
See $NX_ROOT/bopcfg/majic/wf.maj for the
definition of attributes for 'OBJECT wf'
</PDM_IF>
<html lang="en"><head>
<PDM_PRAGMA RELEASE=110>
<PDM_INCLUDE FILE=styles.htmpl>
<script type="text/javascript">
var hdrTitle = "Change Workflow Detail";
var hdrTitleUpd = "Update Change Workflow";
var hdrTitleNew = "Create New Change Workflow";
</script>
<PDM_INCLUDE FILE=std_head.htmpl >
<script>
cfgDateFormat = "$date_format"
</script>
<script type="text/javascript" src="$CAisd/scripts/detail_form.js"></script>
<script type="text/javascript" src="$CAisd/scripts/arrow_button.js"></script>
<script type="text/javascript" src="$CAisd/scripts/check_submit.js"></script>
<script type="text/javascript" src="$CAisd/scripts/img_link.js"></script>
<script type="text/javascript" src="$CAisd/scripts/val_type.js"></script>
<script type="text/javascript" src="$CAisd/scripts/sitemods.js"></script>
<script type="text/javascript" src="$CAisd/scripts/attevts.js"></script>
<script type="text/javascript">
argPersistentID = "$args.persistent_id";
function unloadActions()
{
if ( _dtl.edit )
unload_check();
}
</script>
</head>
<body class="detailro" onunload="unloadActions()">
</script>
<PDM_INCLUDE FILE=std_body.htmpl filename="Change Workflow">
<center>
<script type="text/javascript">
function switchStatus(status_code) {
var url = cfgCgi +
"?SID=" + cfgSID +
"+FID=" + fid_generator() +
"+OP=Z_CHG_STATUS" +
"+FACTORY=chg" +
"+PERSID=" + argPersistentID +
"+POPUP_NAME=" + '$args.KEEP.POPUP_NAME' +
"+ANALYST=" + '$cst.id' +
"+NEWSTATUS=" + status_code;
display_new_page(url, ahdframeset.workframe);
}
</script>
<input type="hidden" name=FACTORY value=wf>
<PDM_IF "$prop.form_name_3" == "edit">
<input type="hidden" name=OP value="UPDATE">
<PDM_IF 0 == $args.id>
<span class="labeltext">You are not allowed to create a new Workflow</span>
<PDM_ELSE>
<PDM_IF $args.id>
<input type="hidden" name=SET.id value="$args.id">
</PDM_IF>
</PDM_IF>
</PDM_IF>
<script type="text/javascript">
<PDM_MACRO name=dtlForm button=false factory=wf>
<PDM_IF "$prop.form_name_3" == "edit">
<PDM_MACRO name=btnStartRow>
<PDM_MACRO name=button Caption="Save[s]" Func="detailSave()" hotkey_name="Save[s]" ID="btn001" Width=120>
<PDM_MACRO name=button Caption="Cancel[n]" btnType="negative" Func="cancel_update('$prop.form_name_2','$args.id','$args.NEXT_PERSID')" hotkey_name="Cancel[n]" ID="btncncl" Width=120>
<PDM_MACRO name=button Caption="Reset[r]" Func="pdm_reset()" hotkey_name="Reset[r]" ID="btn003" Width=120>
<PDM_MACRO name=btnEndRow>
</PDM_IF>
</script>
<PDM_IF "$prop.form_name_3" == "ro">
<script type="text/javascript">
<PDM_MACRO name=btnStartRow>
</script>
<PDM_IF $UserAuth \> 1>
<PDM_FORM NAME="frmDTLRO">
<input type="hidden" name=FACTORY value=wf>
<input type="hidden" name=SET.id value="$args.id">
<input type="hidden" name=OP>
<script type="text/javascript">
if (allow_wf_edit()) {
<PDM_MACRO name=button Caption="Edit[d]" Func="pdm_submit('frmDTLRO','UPDATE')" hotkey_name="Edit[d]" ID="btn001" Width=120>
<PDM_MACRO name=button Caption="Approve" Func="switchStatus('COMP')" hotkey_name="STATUS_APP[P]" ID=STATUS_APP>
<PDM_MACRO name=button Caption="Reject" Func="switchStatus('REJ')" hotkey_name="STATUS_REJ[J]" ID=STATUS_REJ>
}
</script>
</PDM_FORM>
</PDM_IF>
<script type="text/javascript">
<PDM_MACRO name=button Caption="Event History" Func="show_evt('wf', 'atev', $args.id)" hotkey_name="Event History" ID="SHOW_EVT_HISTORY" Width=0>
<PDM_MACRO name=btnEndRow>
</script>
</PDM_IF>
<script>
<PDM_MACRO name=dtlStart>
<PDM_MACRO name=dtlStartRow>
<PDM_MACRO name=dtlReadonly hdr="Task" attr=task.sym>
<PDM_MACRO name=dtlLookup hdr="Configuration Item" attr=asset>
<PDM_MACRO name=dtlDate hdr="Actual Start Date" attr=start_date>
<PDM_MACRO name=dtlStartRow>
<PDM_MACRO name=dtlLookup hdr="Assignee" attr=assignee size=30>
<PDM_MACRO name=dtlLookup hdr="Group" attr=group size=30>
<PDM_MACRO name=dtlLookup hdr="Completed By" attr=done_by colspan=2>
<PDM_MACRO name=dtlStartRow>
<PDM_MACRO name=dtlTextbox hdr="Estimated Duration" attr=est_duration evt="onBlur='validate_duration_ts(this)'" size=30>
<PDM_MACRO name=dtlTextbox hdr="Estimated Cost" attr=est_cost size=30>
<PDM_MACRO name=dtlDate hdr="Estimated Completion Date" attr=est_completion_date>
<PDM_MACRO name=dtlStartRow>
<PDM_MACRO name=dtlTextbox hdr="Actual Duration" attr=actual_duration evt="onBlur='validate_duration_ts(this)'" size=30>
<PDM_MACRO name=dtlTextbox hdr="Actual Cost" attr=cost size=30>
<PDM_MACRO name=dtlDate hdr="Actual Completion Date" attr=completion_date>
<PDM_IF "$prop.form_name_3" == "edit">
<PDM_MACRO name=dtlStartRow>
<PDM_MACRO name=dtlReadonly hdr="Sequence" attr=sequence>
detailRowHdr("Status", 1 , "$args.REQUIRED_status");
var item = '<PDM_SELECT NAME=SET.status ESC_STYLE=HTML FACTORY=tskstat WF_FAC_FOR_TSKSTAT=wf SELECTED="$args.status" SELECTED_SYM="$args.status.COMMON_NAME" TITLE="' + _dtl.lastHdrtext + '">';
var ins_pos = item.indexOf("NAME=");
if (ins_pos > 0)
{
_dtl.tabIndex++;
item = item.substring(0, ins_pos) + " TABINDEX=" + _dtl.tabIndex + " " + item.substring(ins_pos, item.length);
}
detailSetRowData(item);
<PDM_MACRO name=dtlLookupReadonly hdr="Change#" attr=chg>
<PDM_ELSE>
<PDM_MACRO name=dtlStartRow>
<PDM_MACRO name=dtlLookupReadonly hdr="Service Type" attr=support_lev>
<PDM_MACRO name=dtlLookupReadonly hdr="Change#" attr=chg>
<PDM_MACRO name=dtlReadonly hdr="Category" attr=chg.category.sym colspan=2>
<PDM_MACRO name=dtlStartRow>
<PDM_MACRO name=dtlReadonly hdr="Sequence" attr=sequence colspan=2>
<PDM_MACRO name=dtlReadonly hdr="Status" attr=status.sym colspan=2>
</PDM_IF>
<PDM_MACRO name=dtlStartRow>
<PDM_MACRO name=dtlTextbox hdr="Task Description" attr=description colspan=4 keeplinks=yes rows=4 size=70 spellchk=yes>
<PDM_MACRO name=dtlStartRow>
<PDM_MACRO name=dtlTextbox hdr="Task Comments" attr=comments colspan=4 rows=4 size=70 spellchk=yes>
<PDM_MACRO name=dtlEndTable>
</script>
<PDM_MACRO name=dtlEnd>
<PDM_MACRO name=startNotebook hdr=wf_nb>
<PDM_MACRO name=tab title="Service Type" file="xx_stype_tab.htmpl">
<PDM_MACRO name=endNotebook>
<PDM_INCLUDE FILE=std_footer.htmpl>
</body>
</html>
<PDM_WSP>
--------------------------------------------------------------------------------------
Error
04/25 22:10:29.85 testserver domsrvr 5452 ERROR dombase.c 493 Unknown message change_status received in wf:PDOB:PATTR:OB:MTH:
04/25 22:10:29.85 testserver web:local 5348 ERROR z_chg_status.spl 33 [] > msg[0]: Unknown message
04/25 22:10:34.09 testserver domsrvr 5452 ERROR dombase.c 493 Unknown message change_status received in wf:PDOB:PATTR:OB:MTH:
04/25 22:10:34.09 testserver web:local 5348 ERROR z_chg_status.spl 33 [] > msg[0]: Unknown message
04/25 22:10:36.88 testserver domsrvr 5452 ERROR dombase.c 493 Unknown message change_status received in wf:PDOB:PATTR:OB:MTH:
04/25 22:10:36.88 testserver web:local 5348 ERROR z_chg_status.spl 33 [] > msg[0]: Unknown message
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------