【发布时间】:2013-02-14 03:18:54
【问题描述】:
我正在为我的控制器编写测试。为此,我必须在测试数据库中插入一个事件。
我的测试方法是:
static TestMethod void Test1_TestInsertWithValue()
{
Meeting_Master__c master = new Meeting_Master__c();
Event event = new Event();
Profile p = [SELECT Id From Profile WHERE Name='Standard User'];
User u2 = new User(Alias = 'newUser', Email = 'newuser@testorg.com', EmailEncodingKey = 'UTF-8', LastName = 'Testing',
LanguageLocaleKey = 'en_US', LocaleSidKey='America/Los_Angeles', UserName='newuser@testorg.com', ProfileId=p.Id);
event.OwnerId = u2.Id;
event.StartDateTime = datetime.newInstance(2008, 12, 1);
event.EndDateTime = datetime.newInstance(2008, 12, 30);
event.subject = 'call';
event.WhatId = master.Id;
insert master;
insert event;
...........
}
当插入事件发生时,我面临这个错误:
System.DmlException:插入失败。第 0 行的第一个异常;第一个错误:INVALID_CROSS_REFERENCE_KEY,分配给 ID:所有者不能为空:[OwnerId]
如何纠正这个错误?
【问题讨论】:
标签: salesforce apex-code apex soql