Добрый день. Разрешите немного критики!
Во-первых, как делать фильтрацию нужно изучать не по форумам, а по SDK.
Во-вторых, есть ощущение, что вы неправльно делаете выборку. Вам не нужно два поля, достаточно одного: со списком возможных значений. В запросе достаточно сделать группировку по этому полю:
X++:
SELECT
COUNT(*)
,CRMAF_FCA.new_resultTypeCode
FROM FilteredAppointment AS CRMAF_FA
INNER JOIN FilteredCampaignActivity AS CRMAF_FCA
ON CRMAF_ FA.regardingobjectid = CRMAF_FCA.activityid
GROUP BY CRMAF_FCA.new_resultTypeCode
В-третьих, вам не нужен никакой параметр с id. Идентификатор текущей кампании будет доступен как фильтр - система сама об этом позаботится.