Procedura-GetIDsForCLSIDandFieldCode

Parametry:

NázevPopisDatový typ
ACLSIDChar(26)
AFieldCodeInteger
ADateFromFloat(0, 0)
ADateToFloat(0, 0)

Návratové hodnoty:

NázevPopisDatový typ
Expr_IDChar(10)
Chart_IDChar(10)

Závislosti:

NázevPopisTřída
GetCalcExpressionsByDateProcedures

Tělo:

begin
  if ((ADateFrom = 0) or (ADateTo = 0)) then begin
    /* Pokud není zadáno časové omezení, nebereme ohled na období platnosti výrazu. */
    for
      select B.ID, A.ID
        from CalcCharts A
        left join CalcExpressions B on A.ID=B.Parent_ID
        where (A.CLSID = :ACLSID) and (B.FieldCode = :AFieldCode)
      into :Expr_ID, Chart_ID
    do begin
      suspend;
    end
  end else begin
    for
      select B.ID, A.ID
        from CalcCharts A
        left join CalcExpressions B on A.ID=B.Parent_ID
        where
          (A.CLSID = :ACLSID) and (B.FieldCode = :AFieldCode) and
          B.ID in (select ID from
                   GetCalcExpressionsByDate(B.Parent_ID, :ADateFrom, :ADateTo)
                  )
      into :Expr_ID, Chart_ID
    do begin
      suspend;
    end
  end
end;

Generated by ABRA Software a.s. 27.10.2021 16:34:37