Show / Hide Table of Contents

modify_cr

modify_cr_list

Public Function modify_cr(ByVal cr_num As String, _
                ByVal part_num As String, _
				        ByVal mod_level As String, _
				        ByVal domain As String, _
				        ByVal the_title As String, _
				        ByVal cr_type As String, _
				        ByVal priority As Strings, _
				        ByVal frequency As String, _
				        ByVal found_on As String, _
				        ByVal op_sys As String, _
				        ByVal memory As String, _
				        ByVal cr_class As String, _
				        ByVal intro_phase As String, _
				        ByVal test_class As String, _
				        ByVal fixed_in As String, _
				        ByVal user_name As String, _
				        ByVal cr_date As String, _
                ByVal gen_time_bombs As Boolean, _
				        ByVal int_fld1 As String, _
				        ByVal int_val1 As Long, _
				        ByVal int_fld2 As String, _
				        ByVal int_val2 As Long, _
                ByVal str_fld1 As String, _
                ByVal str_val1 As String, _
                ByVal str_fld2 As String, _
                ByVal str_val2 As String, _
                ByVal date_fld1 As String, _
                ByVal date_val1 As String) As Integer
Public Function modify_cr_list(ByVal cr_num As String, _
                   ByVal part_num As String, _
                   ByVal mod_level As String, _
                   ByVal domain As String, _
						       ByVal the_title As String, _
						       ByVal cr_type As String, _
						       ByVal priority As String, _
						       ByVal frequency As String, _
						       ByVal found_on As String, _
						       ByVal op_sys As String, _
                   ByVal memory As String, _
                   ByVal cr_class As String, _
                   ByVal intro_phase As String, _
                   ByVal test_class As String, _
                   ByVal fixed_in As String, _
                   ByVal user_name As String, _
                   ByVal cr_date As String, _
                   ByVal gen_time_bombs As Boolean, _
                   Optional fld_list As Variant, _
       						 Optional type_list As Variant, _
                   Optional val_list As Variant) As Integer

Description

These APIs are used to modify existing CRs. All of the primary fields of the CR can be set. If they are left blank, then the value in the CR is not changed. The modifier and the time of modification may be specified, and you may specify additional fields for the modify_cr object. You may also have a modify time bomb generated (for business rule notifications).

Parameters

Parameter Name Required? Description
cr_num Yes The CR to modify
part_num No Part number of part for change request
mod_level No Revision of part for change request
domain No Domain of the part for the change request
the_title No Title of the change request
cr_type No A code list value from list CR TYPE
priority No A code list value from list CR PRIORITY
frequency No A code list value from list CR REPRODUCIBLE
found_on No Level 1 of the list CR_DESC
os No Level 2 of the list CR_DESC. If no sublist is described for this item, you may specify "" for no list entry
memory No Level 3 of the list CR_DESC. If no sublist is described for this item, you may specify "" for no list entry
cr_class No A code list value from list CR_CLASS
intro_phase No A code list value from list CR DOMAIN
test_class No A code list value from list CR CLASS
fixed_in No A code list value from list FIX RELEASE
user_name No The user who modified the change request. If left blank, the current user is used
cr_date No The date the CR was modified. If blank, the current date/time is used
gen_time_bombs Yes Should a time_bomb be generated (for notifications/business rules)
int_fld1, int_fld2
str_fld1, str_fld2
date_fld1
No Names of additional fields to write
int_val1, int_val2
str_val1, str_val2
date_val1
No Values for the additional fields. These values are only used if the corresponding field name field is filled with a valid field name
fld_list Yes List of additional field names to write. List must be present, but does not need to have any items in the list
type_list Yes List of additional field data types to write. List must be present, but does not need to have any items in the list
val_list Yes List of additional field values to write. List must be present, but does not need to have any items in the list

Returns

Value Meaning
0 No errors
-1 Cannot find the specified CR
-2 Cannot find the specified user
-3   Cannot find the part and revision
-4 Cannot find gbst_elm rank 1500 for string MODIFY
-5 Cannot find the specified CR Type
-6 Cannot find the specified CR Priority
-7 Cannot find the specified frequency
-8 Cannot find the specified intro phase
-9 Cannot find the specified test class
-10 Cannot find the specified CR class
-11 Cannot find the specified fixed in release
-12 Cannot find the specified found_on value (cpu)
-13 Cannot find the specified op_sys value (operating system)
-14 Cannot find the specified memory value
-15 Cannot find the specified user's employee record for relating time bomb

Examples

Modify CR '19'. Change the priority and generate a time bomb (for business rule notification). All other information is defaulted.  The second field version illustrates how to set additional fields.

Field version 1:

Visual Basic:

Dim ret_int As Integer

ret_int = fccq.modify_cr("19", "", "", "", "", "", "Low", _
                         "", "", "", "", "", "", _
                         "", "", "", "", _
                         True, "", 0, "", 0, "", "", _
                         "", "", "", "")

JavaScript:

var ret_int = fccq.modify_cr("19", "", "", "", "", "", "Low",
   "", "", "", "", "", "",
   "", "", "", "",
   true, "", 0, "", 0, "", "",
   "", "", "", "");

Field version 2:

Visual Basic:

Dim ret_int As Integer

ret_int = fccq.modify_cr("19", "", "", "", "", "", "Low", _
                       "", "", "", "", "", "", _
                       "", "", "", "", _
					   True, "x_create_1", 1, "x_create_2", 2,
					   "x_summary2", "More text", "", "", _
					   "x_other_date", "1/1/99")

JavaScript:

var ret_int = fccq.modify_cr("19", "", "", "", "", "", "Low",
   "", "", "", "", "", "",
   "", "", "", "",
   true, "x_create_1", 1, "x_create_2", 2,
   "x_summary2", "More text", "", "",
   "x_other_date", "1/1/99");

List version:

Visual Basic:

Dim ret_int As Integer
Dim fld_list    As New FCFLCompat.FCList
Dim type_list   As New FCFLCompat.FCList
Dim val_list    As New FCFLCompat.FCList

fld_list.AppendItem "x_fix_int1"
type_list.AppendItem "Long"
val_list.AppendItem Trim(Str$(1))

fld_list.AppendItem "x_fix_int2"
type_list.AppendItem "Long"
val_list.AppendItem Trim(Str$(456))

fld_list.AppendItem "x_summary2"
type_list.AppendItem "String"
val_list.AppendItem "More text"

fld_list.AppendItem "x_other_date"
type_list.AppendItem "Date"
val_list.AppendItem "1/1/99"

ret_int = fccq.modify_cr_list("19", "", "", "", "", "", "Low", _
                              "", "", "", "", "", "", _
                              "", "", "", "", _
				              True, fld_list, type_list, val_list)

JavaScript:

var fld_list  = Server.CreateObject("FCFLCompat.FCList");
var type_list = Server.CreateObject("FCFLCompat.FCList");
var val_list  = Server.CreateObject("FCFLCompat.FCList");

fld_list.AppendItem("dist");
type_list.AppendItem("Long");
val_list.AppendItem("456");

fld_list.AppendItem("attribute2");
type_list.AppendItem("String");
val_list.AppendItem("More text");

fld_list.AppendItem("date_found");
type_list.AppendItem("Date");
val_list.AppendItem("1/1/99");

var ret_int = fccq.modify_cr_list("19", "", "", "", "", "", "Low",
   "", "", "", "", "", "", "", "", "", "", true, fld_list, type_list, val_list);
Back to top © 2022 Dovetail Software, Inc. - All rights reserved.
Clarify, Amdocs, and related products and names are copyright and trademark of Amdocs, Inc.
.NET, Visual Studio.NET, C#, Visual Basic and related products are trademark of Microsoft corporation.