我是一个自学成才的初学者。我希望获得仅在存在标准{billing.items}时显示的附加内容{billing.items}。然后,如果不存在,则获取标准。我正在使用IF AND THEN ELSE语句。 IF AND THEN一开始没有任何回报,我只得到了ELSE。
当我使用整个列表创建一个简单的IF THEN语句时,我将获取所有数据。因此数据确实存在。但是我需要其他项目,以取决于是否存在标准项目。我感到难过。
(
if ({billing.items} in [1244, 1245, 1246, 1247, 1248, 1249, 1250]
and {billing.items} in [1296, 2390, 2391, 2392, 2393]) then true
else
{billing.items} in [1244, 1245, 1246, 1247, 1248, 1249, 1250]
)
答案 0 :(得分:0)
如果我的理解正确,您想检查每个列表中是否至少有一项。
Crystal Reports始终以记录为基础查看公式。
因此, public string setWifiEnabled(bool enabled)
{
using (AndroidJavaObject activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic<AndroidJavaObject>("currentActivity"))
{
if (activity == null)
{
return "activity in null";
}
try
{
using (var wifiManager = activity.Call<AndroidJavaObject>("getSystemService", "wifi"))
{
return wifiManager.Call<bool>("setWifiEnabled", enabled).ToString();
}
}
catch (Exception e)
{
Debug.Log(e.Message);
return e.Message;
}
}
return "";
}
始终被评估为当前记录的值,因此陈述将始终为{billing.items}
,因为false
仅包含一个值。
要解决此问题,您可以创建三个单独的公式,一个包含第一个列表,一个包含第二个列表。在第三个公式(或抑制公式)中,您可以检查报表上每个列表公式的“最大值”是否为{billing.items}
。
公式“ @ List1”
true
公式“ @ List2”
{billing.items} in [1244, 1245, 1246, 1247, 1248, 1249, 1250]
检查
{billing.items} in [1296, 2390, 2391, 2392, 2393]