首先,这些联系必须放在单独的段落中,以便能够单独控制。
第二,您必须了解第一栏的分类情况,并包含用户名称,之后是日常出勤文件中的田地。 例如,它应当采用“用户/Org-01-12”等形式。 意见中的第二栏应具有这些文件的地位。 为了这一回答,请说“DailyAttendance”。
第三,有三种情况:目前用户的出勤文件没有,确实存在,状况是“检查的”,或者确实存在,情况是“检查的”。 也许有第四个案例,即文件存在,但现状既不是“检查”,也不是“检查”,但你的逻辑或许应当试图避免这种情况,无论如何,Im会书写隐蔽时的公式,以便把两者联系起来。
现在,在大多数情况下,从见到When,而不是Hide-When来看,很难想象一下你的要求。 阁下:
- See the Check-In hotspot when the daily attendance document for the current user and current day does not exist.
- See the Check-Out hotspot when the daily attendance document exists for the current user and current day, and the Status field in the document is "Checked In".
为了在暗藏的公式中使用眼光逻辑,你只是根据看见时的规则来写你的公式,然后就最后结果而言,这不符合逻辑。
你的藏身之处——关于含有“Check-In”热点的段落,将视之为:
key := @Name([CN];@Username) + "-" + @Text(@Today);
status := @DbLookup("Notes":"NoCache";"":"";"DailyAttendance";key;2);
notFound := @IsError(status);
seeWhen = notFound;
!(seeWHen);
多数专家 说明方案制定者会把这一办法设计成一个较短的方案。 我先把它放在一个分步骤的形式,使之尽可能明显。
你的藏身之处——关于含有“Check-Out”热点的段落,你将照此办理:
key := @Name([CN];@Username) + "-" + @Text(@Today);
status := @DbLookup("Notes":"NoCache";"":"";"DailyAttendance";key;2);
found := !(@IsError(status));
seeWhen = found & (status = "Checked In");
!(seeWhen)