0

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

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

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

谁能解释我是怎么做的?

杰克

4

2 回答 2

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;
于 2012-10-16T13:22:23.600 回答
0

要根据 crm 财政年度设置获得财政年度,您必须放弃这些步骤。

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

    在 crm 中获取当前会计年度

于 2013-06-18T11:05:16.600 回答