The following sample reads an expense record and returns the specified property values.
protected ExpenseRepository expenseRepository;
private List<String> getPropertiesToRead() {
List<String> props = new List<String>();
//the list of all available properties displays below but to ncrease efficiency in your searches, you can omit unnecessary properties from your application and those values will not be returned
props.add("shortDescription");
props.add("categories");
props.add("createdOn");
props.add("modifiedBy");
props.add("createdBy");
props.add("modifiedOn");
props.add("version");
props.add("contact");
props.add("expenseDate");
props.add("expensedBy");
props.add("project");
props.add("quantity");
props.add("unitPrice");
props.add("totalAmount");
return props;
}
private Expense readExpense() throws Exception {
Expense readExpense = expenseRepository.readExpense(uniqueKey, getPropertiesToRead());
return readExpense;
}