并非所有的路径都有返回值

img


public object Eval(object ThisObject)
{

        ActionFunctionParams afp = (ActionFunctionParams)ThisObject;
        DataPoint dp = afp.ActionDataPoint;
        DataPoint LB6RES = dp.Record.DataPoints.FindByFieldOID("LB6RES");
        string querytext = Localization.GetLocalDataString(18261, "eng");
        bool fire = false;
        
        if (dp != null && dp.Active && dp.Data == string.Empty)
        {
            string[] strArry = { "NA", "ND", "UN" };

            if (Array.IndexOf(strArry, LB6RES.Data) != -1)
            {
                fire = false;
               
            }
            else
            {
                fire = true;
            }

            
            CustomFunction.PerformQueryAction(querytext, 1, false, false, dp, fire, afp.CheckID, afp.CheckHash);
            return null;
        }
    }

显示说并非所有的路径都有返回值,想知道问题在哪

img


假如你这个if语句没进来,那么就会直接往下走,直接往下走就没有return任何东西,所以在if语句外面return 一下

把return null;放到if代码块外面就行了

把你的返回值放到 return外面

谢谢各位,解决了