Example #1
0
 internal ActiveItem()
 {
     _db           = new CommenceDatabase();
     _avi          = _db.GetActiveViewInfo();
     clarifyStatus = _db.ClarifyItemNames();
     _db.ClarifyItemNames("false");
     _itemName = _db.GetActiveItemName();
     _db.ClarifyItemNames(clarifyStatus);
 }
Example #2
0
        private ICommenceCursor GetCategoryCursorFieldsOnly(ICommenceDatabase db, string categoryName, CmcOptionFlags flags)
        {
            ICommenceCursor cur = db.GetCursor(categoryName, CmcCursorType.Category, flags);

            string[] fieldNames = db.GetFieldNames(categoryName).ToArray();
            cur.Columns.AddDirectColumns(fieldNames);
            cur.Columns.Apply();
            return(cur);
        }
Example #3
0
        private string GetActiveViewName(ICommenceDatabase db)
        {
            string          retval = string.Empty;
            IActiveViewInfo av     = db.GetActiveViewInfo();

            if (av != null && string.IsNullOrEmpty(av.Field)) // view is active and it is not an item detail form
            {
                retval = av.Name;
            }
            else
            {
                throw new CommenceCOMException("Could not determine what view is active in Commence.");
            }
            return(retval);
        }
Example #4
0
        private ICommenceCursor GetCategoryCursorAllFieldsAndConnections(ICommenceDatabase db, string categoryName, CmcOptionFlags flags)
        {
            ICommenceCursor cur = db.GetCursor(categoryName, CmcCursorType.Category, flags);

            string[] fieldNames = db.GetFieldNames(categoryName).ToArray();
            cur.Columns.AddDirectColumns(fieldNames);
            var cons = db.GetConnectionNames(cur.Category);

            foreach (var c in cons)
            {
                //string nameField = db.GetNameField(c.ToCategory);
                //cur.Columns.AddRelatedColumn(c.Name, c.ToCategory, nameField); // this is bad. a related column loses the THID flag
                cur.Columns.AddDirectColumn(c.Name + ' ' + c.ToCategory); // will respect UseThids flag
            }
            cur.Columns.Apply();
            return(cur);
        }
 public MetaDataBuilder(ICommenceDatabase db, MetaDataOptions options)
 {
     _db             = db;
     MetaDataOptions = options;
 }
Example #6
0
 protected override void BeginProcessing()
 {
     db = new CommenceDatabase();
 }
Example #7
0
 internal CursorFactory()
 {
     db = new CommenceDatabase();
 }