コード例 #1
0
        public void Test_Invalidate_WhenCalcChanged()
        {
            EntityType type = null;

            try
            {
                var scenario = CreateScenario("core:stringField", "'TestA '+Name");
                var field    = scenario.Item1;
                var inst     = scenario.Item2[0];
                type = field.FieldIsOnType;

                // Get calculated field
                object result = inst.GetField(field.Id);
                CheckResult(result, "TestA Name1", typeof(string));

                // Update
                field.FieldCalculation = "'TestB '+Name";
                field.Save();

                // Get calculated field
                result = inst.GetField(field.Id);
                CheckResult(result, "TestB Name1", typeof(string));
            }
            finally
            {
                if (type != null)
                {
                    type.AsWritable().Delete();
                }
            }
        }