Menu

Create Module Collection

Kola Oyewumi

Basic Usage

This sample usage shows how to create "Bugs" module entity collection data. For more request options make changes to the Options parameter.

This implements the set_entries SugarCRM REST API method.

package com.sugaronrest.tests;

import com.sugaronrest.*;
import com.sugaronrest.modules.Bugs;

import java.util.List;
import java.util.Map;

String url = "http://demo.suiteondemand.com/service/v4_1/rest.php";
String username = "will";
String password = "will";

SugarRestClient client = new SugarRestClient(url, username, password);
SugarRestRequest request = new SugarRestRequest(Bugs.class, RequestType.BulkCreate);

Bugs bugToCreate1 = new Bugs();
bugToCreate1.setName("System crashed while running new photo upload.");
bugToCreate1.setDescription("Tumblr app");
bugToCreate1.setStatus("Pending");

Bugs bugToCreate2 = new Bugs();
bugToCreate2.setName("Warning is displayed in file after exporting.");
bugToCreate2.setDescription("");
bugToCreate2.setStatus("New");

Bugs bugToCreate3 = new Bugs();
bugToCreate3.setName("Fatal error during installation.");
bugToCreate3.setDescription("Fifth floor printer.");
bugToCreate3.setStatus("Closed");

List<Bugs> bugsToCreate = new ArrayList<Bugs>();
bugsToCreate.add(bugToCreate1);
bugsToCreate.add(bugToCreate2);
bugsToCreate.add(bugToCreate3);

request.setParameter(bugsToCreate);

// Select fields.
List<String> selectFields = new ArrayList<String>();
selectFields.add(NameOf.Bugs.Name);
selectFields.add(NameOf.Bugs.Description);
selectFields.add(NameOf.Bugs.Status);

request.getOptions().setSelectFields(selectFields);

SugarRestResponse response = client.execute(request);

Response (getData())

List<String> createdBugIds = (List<String>)response.getData();

Response (getJData())

[
  "5e2c648f-01e0-a032-9ab7-5883d03c4c28",
  "6cc8f241-2eb7-b972-989d-5883d02814a5",
  "76263b49-29e1-80a8-7c2d-5883d0d0ffb9"
]

Response (getJsonRawRequest())

{
  "method": "set_entries",
  "input_type": "json",
  "response_type": "json",
  "rest_data": {
    "session": "aupcmuflpn2vteges139qkkke6",
    "module_name": "Bugs",
    "name_value_list": [
      {
        "name": {
          "name": "name",
          "value": "System crashed while running new photo upload."
        },
        "description": {
          "name": "description",
          "value": "Tumblr app"
        },
        "status": {
          "name": "status",
          "value": "Pending"
        }
      },
      {
        "name": {
          "name": "name",
          "value": "Warning is displayed in file after exporting."
        },
        "description": {
          "name": "description",
          "value": ""
        },
        "status": {
          "name": "status",
          "value": "New"
        }
      },
      {
        "name": {
          "name": "name",
          "value": "Fatal error during installation."
        },
        "description": {
          "name": "description",
          "value": "Fifth floor printer."
        },
        "status": {
          "name": "status",
          "value": "Closed"
        }
      }
    ]
  }
}

Response (getJsonRawResponse())

{
  "ids": [
    "5e2c648f-01e0-a032-9ab7-5883d03c4c28",
    "6cc8f241-2eb7-b972-989d-5883d02814a5",
    "76263b49-29e1-80a8-7c2d-5883d0d0ffb9"
  ]
}

Related

Wiki: Home
Wiki: Request Options
Wiki: _Sidebar

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.