apex 外部キーを指定してアップサート
アップサート対象に責任者の参照があったとして
Target__c target = new Target__c();//アップサートするオブジェクト
target.keyid__c = 'アップサートするオブジェクトのキー';
//外部キー設定
Contact refContact = new Contact();//参照設定用の入れ物
refContact.cus_id__c = '外部キーの値をいれる';//外部ID項目にセット
target.reserve_person__r = refContact;//アップサートするオブジェクトの参照項目に上記をセット
List<Target__c> updTargetList = new List<Target__c>{target};
//更新
f = Target__c.Fields.keyid__c;//アップサートするオブジェクトの外部キーを指定
List<Database.UpsertResult> rvResults = Database.upsert(updTargetList, f , false);