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; }