Working with settings

Settings i BusinessMate

I BusinessMate er settings en global variant der indeholder værdier der primært bruge til processerne, men som også kan bruge til de forskellige front-ends.

BusinessMate har 3 forskellige former for settings, mest af alt bruges de til at kontrollere sikkerheden. Konceptet lyder at owners kan create, update og detele settings på de tables de er owner for. Hvis en bruger (højest sandsynligt en workflow bruger) har rettigheder til at læse et table “can read” så har den bruger også adgang til at læse settings.

Vores 3 former for setting:

  • Organization settings 
  • Table settings
  • User settings

Settings for organisations

Organization settings kan holde settings der involverer et eller flere tables.

Disse settings kan blive set af alle brugere, men kun administreres af “Organization Administrators” medlemmer. 

access settingslist
Settings organisation
// ORG
await Settings.getOrganizationSettings()
await Settings.createOrganizationSetting(key, value)
await Settings.updateOrganizationSetting(key, value)
await Settings.archiveOrganizationSetting(key) await Settings.deleteOrganizationSetting(key) await Settings.restoreOrganizationSetting(key)

 

Settings for tables

Table settings bruges til specifikke tables 

Disse settings kan blive set af alle brugere, der har rettigheder hertil. Men igen kun administreres af table owners. 

table settings access
settings table
// TABLES
await Settings.getTableSettings(tableApiName)
await Settings.getTableSetting(tableApiName,key)
await Settings.createTableSetting(tableApiName, key, value)
await Settings.updateTableSetting(tableApiName, key, value)

await Settings.archiveTableSetting(tableApiName, key) await Settings.deleteTableSetting(tableApiName, key) await Settings.restoreTableSetting(tableApiName, key)

Settings for users

User settings bruges til at holde de settings der skal tilkobles bestemte brugere.

Disse settings kan blive læst af brugeren, men kun administreres af table owner. 

access settingslist
settings user
// USERS
await Settings.getUserSettings(userId)
await Settings.createUserSetting(userId, key, value)
await Settings.updateUserSetting(userId, key, value)
await Settings.archiveUserSetting(userId, key)
await Settings.deleteUserSetting(userId, key)
await Settings.restoreUserSetting(userId, key)

Working with settings

I et table workflow kan du se de settings der er tilkoblet listen of organisationen

Settings in workflow log
Settings and variables
Settings in workflows script
Settings and variables