Weekly Timesheet Record Actions

The weekly timesheet record type currently supports the approve, reject, and submit actions.

For help working with this record in the UI, see Weekly Timesheets.

For information about SuiteScript 2.0 record actions, see the following help topics:

approve

Corresponding UI Button

Approve All Pending

Action Description

Approve all pending timebills that the user has permission to approve on the timesheet with the specified ID.

Returns

{"id":recordId}, list containing all timeBills’ "notifications":[ Error, Warning, Information and text] }

Supported Script Types

Client and server scripts

For additional information, see SuiteScript 2.x Script Types.

Governance

5 usage units

Since

2018.2

Parameters

See action.execute(options) for details about parameters required for the execution of any action. The approve action does not support any additional parameters.

reject

Corresponding UI Buttons

Reject All Pending

Reject All Pending with note

Action Description

Reject all pending timebills that the user has permission to reject on the timesheet with the specified ID. Optionally include a note that explains the reason for the rejection.

Available when the Advanced Approvals on Time preference is enabled.

Returns

{"id":recordId}, list containing all timeBills’ "notifications":[ Error, Warning, Information and text] }

Supported Script Types

Client and server scripts

For additional information, see SuiteScript 2.x Script Types.

Governance

5 usage units

Since

2018.2

Parameters

See action.execute(options) for details about parameters required for the execution of any action. The reject action also supports the following additional parameter.

Parameter

Type

Required / Optional

Description

Since

note

string

optional

An explanation of why the pending timebills were rejected.

2018.1

retract

Corresponding UI Button

Retract

Action Description

Retracts pending timebills on the timesheet with the specified ID.

Retract changes the record's approval status from PENDING state back to OPEN state.

Returns

{"id": recordId, "action": "retract", "success": [true or false], "recordCount": number of retracted timebills, "platformResponses": {timeBillId_1: responseObjectForTimeBill_1, timeBillId_2: responseObjectForTimeBill_2, ...}}

Supported Script Types

Client and server scripts

For additional information, see SuiteScript 2.x Script Types.

Since

2021.1

Parameters

See action.execute(options) for details about parameters required for the execution of any action. RecordId is a default input parameter for this action. No additional input parameters are necessary.

Sample Return Objects

The following sample shows how to use a retract action on weekly timesheet.

              {

{

"id": recordId,

"action": "retract",

"success": [true or false],

"recordCount": number of retracted timebills,

"platformResponses":

{

timeBillId_1: responseObjectForTimeBill_1,

timeBillId_2: responseObjectForTimeBill_2,

...

}

},

"notifications":[ Error, Warning, Information and text]

} 

            

submit

Corresponding UI Buttons

Submit

Action Description

Submit open and rejected timebills on the timesheet with the specified ID.

Available when the Advanced Approvals on Time preference is enabled.

Returns

{"id":recordId}, list containing all timeBills’ "notifications":[ Error, Warning, Information and text] }

Supported Script Types

Client and server scripts

For additional information, see SuiteScript 2.x Script Types.

Governance

5 usage units

Since

2018.2

Parameters

See action.execute(options) for details about parameters required for the execution of any action. The submit action does not support any additional parameters.

Related Topics

Weekly Timesheet
Weekly Timesheets
Working with the SuiteScript Records Browser
SuiteCloud Supported Records
Transactions

General Notices