Refactor idFields of campaigns to allow arbitrary number of fields

Change-Id: I8912915ffb399b10d6edea7a84f19b1ce4bad291
FIXME: Need to fix validation for fields