Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Visual FoxPro) SugarCRM Create a Record ListCreate a record list in Sugar consisting of a set of ids.
LOCAL loRest LOCAL lnSuccess LOCAL loJsonReq LOCAL loSbReq LOCAL loSbJson LOCAL loJson LOCAL lcId LOCAL lcAssigned_user_id LOCAL lcModule_name LOCAL lcDate_modified LOCAL i LOCAL lnCount_i LOCAL lcStrVal * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.Rest') loRest = CreateObject('Chilkat.Rest') lnSuccess = loRest.Connect("your.site.domain",443,1,1) IF (lnSuccess <> 1) THEN ? loRest.LastErrorText RELEASE loRest CANCEL ENDIF loRest.AddHeader("Cache-Control","no-cache") loRest.AddHeader("OAuth-Token","<access_token>") * The following code creates the JSON request body. * The JSON created by this code is shown below. * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.JsonObject') loJsonReq = CreateObject('Chilkat.JsonObject') loJsonReq.UpdateString("records[0]","f16760a4-3a52-f77d-1522-5703ca28925f") loJsonReq.UpdateString("records[1]","ec409fbb-2b22-4f32-7fa1-5703caf78dc3") * The JSON request body created by the above code: * { * "records": [ * "f16760a4-3a52-f77d-1522-5703ca28925f", * "ec409fbb-2b22-4f32-7fa1-5703caf78dc3" * ] * } * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.StringBuilder') loSbReq = CreateObject('Chilkat.StringBuilder') loJsonReq.EmitSb(loSbReq) loRest.AddHeader("Content-Type","application/json") * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.StringBuilder') loSbJson = CreateObject('Chilkat.StringBuilder') lnSuccess = loRest.FullRequestSb("POST","/rest/v10/Accounts/record_list",loSbReq,loSbJson) IF (lnSuccess <> 1) THEN ? loRest.LastErrorText RELEASE loRest RELEASE loJsonReq RELEASE loSbReq RELEASE loSbJson CANCEL ENDIF IF (loRest.ResponseStatusCode <> 200) THEN ? "Received error response code: " + STR(loRest.ResponseStatusCode) ? "Response body:" ? loSbJson.GetAsString() RELEASE loRest RELEASE loJsonReq RELEASE loSbReq RELEASE loSbJson CANCEL ENDIF * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.JsonObject') loJson = CreateObject('Chilkat.JsonObject') loJson.LoadSb(loSbJson) * The following code parses the JSON response. * A sample JSON response is shown below the sample code. lcId = loJson.StringOf("id") lcAssigned_user_id = loJson.StringOf("assigned_user_id") lcModule_name = loJson.StringOf("module_name") lcDate_modified = loJson.StringOf("date_modified") i = 0 lnCount_i = loJson.SizeOfArray("records") DO WHILE i < lnCount_i loJson.I = i lcStrVal = loJson.StringOf("records[i]") i = i + 1 ENDDO * A sample JSON response body that is parsed by the above code: * { * "id": "ef963176-4845-bc55-b03e-570430b4173c", * "assigned_user_id": "1", * "module_name": "Accounts", * "records": [ * "f16760a4-3a52-f77d-1522-5703ca28925f", * "ec409fbb-2b22-4f32-7fa1-5703caf78dc3" * ], * "date_modified": "2016-04-05 21:39:19" * } ? "Example Completed." RELEASE loRest RELEASE loJsonReq RELEASE loSbReq RELEASE loSbJson RELEASE loJson |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.