ApplicationBookingLock

Sometimes it is required to lock a specific context in a journal to prevent different users from changing data concurrently. For this, in BI# you can use the ApplicationBookingLock data type:

OLAPConnection olapCon = OLAPCreateConnection(
     "server",
     "user",
     "password"
);
RepositoryConnection rep = CreateRepositoryConnection(
     "repository",
     "project",
     "user",
     "password"
);
JournalStore js = CreateJournalStore(rep, olapCon);
string year = ”2007”;
string period = ”12”;
string scenario = ”V01”;
string group = ”G0001”;
ApplicationBookingLock lock = GetLock(js, year, period, scenario, group);
// After you’ve done your work, you have to release the lock:
ReleaseLock(js, lock);