Salesforce 如何将apex级沙箱转移到生产中

Salesforce 如何将apex级沙箱转移到生产中,salesforce,apex-code,Salesforce,Apex Code,我在沙盒中创建了一些类和触发器。类是日期助手的类型,我在触发器中使用它。我试着把我的作品从沙盒转移过来。我失败了。我下载了ForceIDE,并在这里复制了我的代码。所以,我的触发器不存在了,但我的apex类并没有在生产中创建 我如何创建一个apex类来进行生产 我们的销售队伍是企业版 谢谢最快的方法是从eclipse IDE创建一个项目到您的沙箱,选择您想要访问的项目并获取这些项目,然后右键单击deploy to salesforce…并选择prod environment 如果这不能解决您的问

我在沙盒中创建了一些类和触发器。类是日期助手的类型,我在触发器中使用它。我试着把我的作品从沙盒转移过来。我失败了。我下载了ForceIDE,并在这里复制了我的代码。所以,我的触发器不存在了,但我的apex类并没有在生产中创建

我如何创建一个apex类来进行生产

我们的销售队伍是企业版


谢谢

最快的方法是从eclipse IDE创建一个项目到您的沙箱,选择您想要访问的项目并获取这些项目,然后右键单击deploy to salesforce…并选择prod environment

如果这不能解决您的问题,请向我们提供有关以下方面的更多信息: 你犯了什么错误?
你们有多少代码覆盖率?

大家好,我是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;
}
}
我在forceideonsandbox项目中创建了这个类。所以我点击了“部署到服务器”。我的班级去制作了,但是

只有

我在IDE上查看了Apex测试运行程序

DateProcess(ApexClass)--未测试9行。%覆盖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上运行测试


仅此而已。

您可以尝试编辑原始问题,而不是将其他问题作为答案发布。
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;
    }
}