CRM 2011自定义工作流程 - 获取当前会计年度

时间:2012-10-16 12:19:56

标签: c# dynamics-crm-2011 workflow-activity

我有一个自定义CRM 2011工作流程,需要知道当前的会计年度。目前我只是为条件运算符传递一个整数值(2012),见下文:

complianceRecordCondition.AttributeName = "new_complianceStartDate";
complianceRecordCondition.Operator = ConditionOperator.InFiscalPeriod;
complianceRecordCondition.Values.Add(2012);

我需要做的是,不是在值中添加2012,而是以某种方式计算/获取当前会计年度并将其放在值中。

任何人都可以解释我是怎么做的吗?

杰克

2 个答案:

答案 0 :(得分:2)

我自己没有使用财政部分,所以我有点不熟悉,但你看过其他有条件的算子吗?

public enum ConditionOperator
{        
    ...
    ThisFiscalYear = 58,        
    ThisFiscalPeriod = 59,        
    NextFiscalYear = 60,        
    NextFiscalPeriod = 61,        
    LastFiscalYear = 62,        
    LastFiscalPeriod = 63,        
    LastXFiscalYears = 64,        
    LastXFiscalPeriods = 65,        
    NextXFiscalYears = 66,        
    NextXFiscalPeriods = 67,        
    InFiscalYear = 68,        
    InFiscalPeriod = 69,        
    InFiscalPeriodAndYear = 70,        
    InOrBeforeFiscalPeriodAndYear = 71,        
    InOrAfterFiscalPeriodAndYear = 72,
    ...
}

他们看起来更接近你想要实现的目标,特别是ThisFiscalYear

我希望过滤器看起来更像这样:

complianceRecordCondition.AttributeName = "intellic_complianceStartDate";   
complianceRecordCondition.Operator = ConditionOperator.ThisFiscalYear;

答案 1 :(得分:0)

根据crm会计年度设置获得会计年度,您必须执行这些步骤。

  1. 从组织实体中检索会计年度开始日期。
  2. 然后计算当前会计年度。 您可以在此链接中获取代码

    Get Current fiscal year in crm