Where an assigned canvasser exists on a constituent record the name appears automatically in the canvasser field in a gift batch, It is possible to add a campaign code to the constituent/canvasser relationship. Please could a facility be added that populates the campaign code if this information is held on the constituent/canvasser relationship.
In the US version our solicitor records have a campaign field, however this works the other way around. If you enter a gift in batch with the campaign on it - the solicitor is populated in batch. (I think).