0

我在沙箱中创建了一些类和触发器。类是日期助手的类型,我在触发器中使用。我试图从沙盒转移我的作品。我失败了。我下载了 Force IDE,并在此处复制了我的代码。所以,我的触发器不见了,但我的顶点类不是在生产中创建的。

我怎样才能为生产创建一个顶点类。

我们的销售商是企业版。

谢谢

4

3 回答 3

1

最快的方法是从eclipse IDE创建一个项目到你的沙箱,选择你想要sincronice的项目并获取这些项目,然后你必须右键单击部署到salesforce ...并选择你的prod环境。

如果这不能解决您的问题,请向我们提供更多信息:您遇到了哪些错误?你有多少代码覆盖率?

于 2012-08-27T21:52:33.847 回答
0

嗨,我是不同帐户的 Kerem Bekman,

这是我的课,

public class DateProcess
{
public DateProcess()
{
}
public Boolean isDaysOff(Datetime dt)
{
    if(dt.format('E') == 'Sat' || dt.format('E') == 'Sun')
        return true;
    else
        return false;
}
public Datetime getLastBussinessDateOfMonth(Datetime dt)
{
    //Datetime temp = new DateTime();
    while(this.isDaysOff(dt))
    {
        dt = dt.addDays(-1);
    }
    return dt;
}
}

我在沙盒项目的 Force IDE 中创建了这个类。所以我点击了“部署到服务器”。我的课已经投入生产,但是

仅有的

public class DateProcess() {}

我在 IDE 上查看了 Apex Test Runner

DateProcess (ApexClass) -- 9 行未测试。%0 已覆盖。

我怎么能测试我的课。我不知道。

于 2012-08-28T07:28:50.340 回答
0

我做到了。

这是测试方法。

您必须在您的班级或其他类似的班级中测试您的代码。

public class DateHelper
{
    public DateHelper()
    {
    }

    public Boolean isDaysOff(Datetime dt)
    {
        if(dt.format('E') == 'Sat' || dt.format('E') == 'Sun')
            return true;
        else
            return false;
    }

    static testMethod void testisDaysOff(){     
        DateHelper dh = new DateHelper();
        Datetime dt = Datetime.now();
        Test.startTest();

        Boolean ido1 = dh.isDaysOff(dt);
        dt = dt.addDays(-2);
        Boolean ido2 = dh.isDaysOff(dt);

        Datetime last = dh.getLastBussinessDateOfMonth(dt);

        Test.stopTest();
        System.assertEquals(false, ido1);
        System.assertEquals(true, ido2);
    }

    public Datetime getLastBussinessDateOfMonth(Datetime dt)
    {
        //Datetime temp = new DateTime();
        while(this.isDaysOff(dt))
        {
            dt = dt.addDays(-1);
        }
        return dt;
    }
}

使用 force ide 将代码部署到生产环境。所以点击在salesforce上运行测试。

就这样..

于 2012-08-28T10:42:28.573 回答