This flowchart shows the following tasks:

First task - Initialize the cache on the server and load data into chache

Second task - Call Load from cache SF

Third task - Retrieve all records from cache

Fourth task/ First decision point - Is cache empty? If yes,

Throw an exception and clear the CB list, Display "Initialized" in CB and disable the control.

First decision point - Is cache empty? If No, Go to first row in cache, Is filter parameter Null?

Second decision point - Is filter parameter Null? If yes, Are key or Items parameters null?

Second decision point - Is filter parameter Null? If no, Does column match filter?

Third decision point - Are key or Items parameters null? If yes, Throw an exception and clear the CB list, Display "Initialized" in CB and disable the control.

Third decision point - Are key or Items parameters null? If No, Is key parameter value in CB list? If Yes, Is there another item in cache, If No, Add the item to the CB list.

Fourth Decision point - Does column match filter? If yes, Are key or Item parameteres null?

Fourth Decision point - Does column match filter? If No, Is there another item in cache IF yes, IS filter paramenter Null, and IF No, Display " -- Select One--" or indicated CB list item.