Show / Hide Table of Contents

make_pr_header

make_pr_header_list

make_pr_header_case_list

make_pr_header_subcase_list

Public Function make_pr_header(ByVal first_name As String, _
                               ByVal last_name As String, ByVal phone_num As String, _
                               ByVal ship_site_id As String, ByVal bill_site_id As String, _
                               ByVal case_id As String, ByVal pay_method As String, _
                               ByVal pay_terms As String, ByVal priority_str As String, _
                               ByVal user_name As String, ByVal note_str As String, _
                               ByVal create_date As String, ByVal contract_objid As Long, _
                               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 make_pr_header_list(ByVal first_name As String, _
                               ByVal last_name As String, ByVal phone_num As String, _
                               ByVal ship_site_id As String, ByVal bill_site_id As String, _
                               ByVal case_id As String, ByVal pay_method As String, _
                               ByVal pay_terms As String, ByVal priority_str As String, _
                               ByVal user_name As String, ByVal note_str As String, _
                               ByVal create_date As String, ByVal contract_objid As Long, _
                               Optional fld_list As Variant, Optional type_list As Variant, _
                               Optional val_list As Variant) As Integer
Public Function make_pr_header_case_list(ByVal first_name As String, _
                               ByVal last_name As String, ByVal phone_num As String, _
                               ByVal ship_site_id As String, ByVal bill_site_id As String, _
                               ByVal case_id As String, ByVal pay_method As String, _
                               ByVal pay_terms As String, ByVal priority_str As String, _
                               ByVal user_name As String, ByVal note_str As String, _
                               ByVal create_date As String, ByVal contract_objid As Long, _
                               Optional fld_list As Variant, Optional type_list As Variant, _
                               Optional val_list As Variant) As Integer
Public Function make_pr_header_subcase_list(ByVal first_name As String, _
                               ByVal last_name As String, ByVal phone_num As String, _
                               ByVal ship_site_id As String, ByVal bill_site_id As String, _
                               ByVal case_id As String, ByVal pay_method As String, _
                               ByVal pay_terms As String, ByVal priority_str As String, _
                               ByVal user_name As String, ByVal note_str As String, _
                               ByVal create_date As String, ByVal contract_objid As Long, _
                               Optional fld_list As Variant, Optional type_list As Variant, _
                               Optional val_list As Variant) As Integer

Description

These APIs are used to create new part request headers. The contact and site information must be specified. Everyhing else (related case, user-defined lists, notes, queue, creation date) is optional.

The make_pr_header_case_list API is used when creating a part request header for a case.

The make_pr_header_case_list API is used when creating a part request header for a subcase.

Similar functionality is available in the make_pr_header and make_pr_header_list APIs. These two APIs will try to detemine if the case_id parameter is that of a case or a subcase. If there is a dash ("-") in the case_id, then it will assume that it is a subcase id number. Else, it will assume that it is a case id number. The make_pr_header_case_list and make_pr_header_subcase_list APIs are useful when trying to create a part request for a case and your case id numbering scheme contains dashes.

Unless you are linking the part request header to a contract, and HAVE ADDED the new relations required (see the First Choice Software Call Center Integration Module), you should always specify 0 for the contract_objid field.

The function returns the header number created (and an error string for error conditions).

You may specify a number of values such as the billing site (defaults to the main site), the payment type and method, and the user who created the part request. You may specify the the creation date You may specify the user who created the part request header, and you may specify additional fields. You may have a creation time bomb generated (for notifications).

Parameters

Parameter Name Required? Description
first_name Yes Contact's first name
last_name Yes Contact's last name
phone_num Yes Contact's phone
ship_site_id Yes Where to send the part request
bill_site_id No Where to bill for the part request. If blank, API uses the ship_site_id
case_id No If the PR header is related to a case, it may be specified
pay_method No Payment method for the PR header. If left blank, default value is used
pay_terms No Payment terms for the PR header. If left blank, default value is used
priority_str No Priority for the PR header. If left blank, default value is used
user_name No The user who created the PR header. If left blank, the current user performs the create.
note_str No Optional notes for the part request header
create_date No When was the create performed? If blank, current date/time used
contract_objid No Objid of contract to link to. Can only be used if new relations are added to the Clarify schema. Otherwise, set to 0
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

Returns

Value Meaning
0 No errors
-1 No shipping site ID was supplied.
-2 The specified contact was not found.
-3  The specified shipping site ID was not found.
-4  The specified billing site ID was not found.
-5  The specified user was not found.
-6  The specified case ID was not found.
-7  The specified payment method was not found.
-8  The specified payment terms were not found.
-9  The specified priority was not found.
-10  The specified create date is not valid.
-11  The specified shipping site does not have a related country record.
-12  The specified shipping site does not have a related state record.
-13 Could not find the address for specified site
-14  The first name, last name, and phone number cannot all be blank for the contact
ret_id_num Output - Returns the header id of the newly created part request

Examples

Create a new part request header. Specify the site of 'First Choice', and contact of Jack Lacy. Also, generate a time bomb. All other information is defaulted.

Field version:

Visual Basic:

Dim ret_int As Integer
Dim hdr_num   As String

ret_int = fccl.make_pr_header("Jack", "Lacy", "512-418-2905", _
                              "First Choice", "", "", "", "", "", "", _
                              "", "", 0, "", 0, "", 0, "", "", "", "", "", "") 	If ret_int = 0 Then
	hdr_num = fccl.ret_id_num
 End If

JavaScript:

var ret_int = fccl.make_pr_header("Jack", "Lacy", "512-418-2905",
  "First Choice", "", "", "", "", "", "",
  "", "", 0, "", 0, "", 0, "", "", "", "", "", "");

If (ret_int == 0) { var hdr_num =fccl_ret_id_num; }

List version:

Visual Basic:

Dim ret_int As Integer
Dim hdr_num     As String
Dim fld_list    As New List
Dim type_list   As New List
Dim val_list    As New List

fld_list.ItemType = "String"
type_list.ItemType = "String"
val_list.ItemType = "String"

ret_int = fccl.make_pr_header_list("Jack", "Lacy", "512-418-2905", _
                                   "First Choice", "", "", "", "", "", "", _
                                   "", "", 0, fld_list, type_list, val_list) If ret_int = 0 Then
  hdr_num = fccl.ret_id_num
End If

JavaScript:

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

var ret_int = fccl.make_pr_header_list("Jack", "Lacy", "512-418-2905",
  "First Choice", "", "", "", "", "", "",
  "", "", 0, fld_list, type_list, val_list);

If (ret_int == 0) { var hdr_num =fccl_ret_id_num; }

Create a new part request header. Specify the site of 'First Choice', and contact of Jack Lacy. Also, do not generate a time bomb. Specify reasonable values for case ID, and other choices. Add some additional fields.

Field version:

Visual Basic:

Dim ret_int As Integer
Dim hdr_num   As String
Dim err       As String

ret_int = fccl.make_pr_header("Jack", "Lacy", "512-418-2905", "First Choice", _
                   "site2", "Case42", "Check", "Net 10", "Priority 1", "sa", _
                   "notes", "11/11/01", 0, "x_int1", 20, "", 0, "x_str1", _
                   "Value 1", "", "", "", "")

If ret_int = 0 Then
  hdr_num = fccl.ret_id_num
End If

JavaScript:

var ret_int = fccl.make_pr_header("Jack", "Lacy", "512-418-2905", 
	"First Choice", "site2", "Case42", "Check", "Net 10", "Priority 1", "sa",
    "notes", "11/11/01", 0, "x_int1", 20, "", 0, "x_str1", 
    "Value 1", "", "", "", "");

If (ret_int == 0) { var hdr_num = fccl.ret_id_num; }

List version:

Visual Basic:

Dim ret_int As Integer
Dim hdr_num     As String
Dim fld_list    As New List
Dim type_list   As New List
Dim val_list    As New List

' Assume lists are filled in already

ret_int = fccl.make_pr_header_list("Jack", "Lacy", "512-418-2905", _
                              "First Choice", "site2", "Case42", "Check", _
                              "Net 10", "Priority 1", "sa", "notes", _
                              "11/11/2001", 0, fld_list, type_list, val_list)

If ret_int = 0 Then
  hdr_num = fccl.ret_id_num
End If

JavaScript:

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

var ret_int = fccl.make_pr_header_list("Jack", "Lacy", "512-418-2905",
   "First Choice", "site2", "Case42", "Check",
   "Net 10", "Priority 1", "sa", "notes",  
   "11/11/2001", 0, fld_list, type_list, val_list);

If (ret_int == 0) { var hdr_num = fccl.ret_id_num; }
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.