kommt bei Server der Prozessor/Core-Faktor zum Einsatz.
Nachdem es "out of the Box" noch keine passende Lizenzmetrik (und, trotz LIS-Update auch kein SW-Produkt) gibt, habe ich mal selber versucht eine zu definieren:
Code: Select all
(case when Target.T(SPSComputerClassOS).Name like '%Server%'
then Target.T(SPSComputerClassBase).AmountProcessorCores * (case
when Target.T(SPSComputerClassBase).AmountProcessorCores = 1 then 1
when Target.T(SPSComputerClassBase).Processor like '%UltraSparc64%' then 0.75
when Target.T(SPSComputerClassBase).Processor like '%UltraSparc%' then (case
when Target.T(SPSComputerClassBase).Processor like '%1.4%' then 0.50
else 0.25 end)
when Target.T(SPSComputerClassBase).Processor like '%AMD%' and Target.T(SPSComputerClassBase).AmountProcessorCores > 1 then 0.50
when Target.T(SPSComputerClassBase).Processor like '%XEON%' and Target.T(SPSComputerClassBase).AmountProcessorCores > 1 then 0.50
when Target.T(SPSComputerClassBase).Processor like '%HP PA-%' then 0.75
when Target.T(SPSComputerClassBase).Processor like '%IBM%Power6%' then 1
when Target.T(SPSComputerClassBase).Processor like '%IBM%System z%' then 1
when Target.T(SPSComputerClassBase).Processor like '%IBM%' and Target.T(SPSComputerClassBase).AmountProcessorCores > 1 then 0.75
when Target.T(SPSComputerClassBase).AmountProcessorCores > 1 then 1 else 1 end)
else 1
end)
Case operator error, type mismatch of expressions!
update4u.SPS.DataLayer.Query.ExpressionParserException: Case operator error, type mismatch of expressions! at update4u.SPS.DataLayer.Query.CaseSearchFunctionExpressionType.CheckAndAddAttributeType(FunctionOperatorExpression functionOperatorExpression) at update4u.SPS.DataLayer.Query.FunctionOperatorExpression.CheckAndAddAttributeType() at update4u.SPS.DataLayer.Query.VisitorAddSchemaInfo.Visit(FunctionOperatorExpression expression) at update4u.SPS.DataLayer.Query.FunctionOperatorExpression.AcceptVisitor(BaseExpressionVisitor visitor) at update4u.SPS.DataLayer.Query.VisitorAddSchemaInfo.AddSchemaInfo(BaseExpression expression) at update4u.SPS.DataLayer.Query.BaseExpression.AddSchemaInfo(ObjectClass baseClass, IgnoreSchemaError ignoreSchemaError, AsqlParameterCollection asqlParameter) at update4u.SPS.DataLayer.Query.BaseExpression.AddSchemaInfo(ObjectClass baseClass, AsqlParameterCollection asqlParameter) at update4u.SPS.DataLayer.Query.ColumnExpressionParser.Validate(Guid objectClassID, String expression) at update4u.LicenseManager.WebUI.DlgControls.LCMLicenseModelType.LMCustomData.PreActions(ControlEventInfo eventInfo, SPSTransaction transaction) at update4u.SPS.WebUI.Components.Controls.Dialogs.SessionUpdateObjectsManager.CustomDataPreActions(ObjectUpdateInfo objectInfo, SPSTransaction transaction) at update4u.SPS.WebUI.Components.Controls.Dialogs.SessionUpdateObjectsManager.UpdateObject(ObjectUpdateInfo objectInfo, SPSTransaction spsTransaction) at update4u.SPS.WebUI.Components.Controls.Dialogs.SessionUpdateObjectsManager.UpdateSPSObject(ObjectUpdateInfo objectInfo) at update4u.SPS.WebUI.Components.Controls.Dialogs.SessionUpdateObjectsManager.Save(ObjectUpdateInfo objectInfo) at update4u.SPS.WebUI.Components.Controls.Dialogs.DataObjectDlg.UpdateSPSObject() at update4u.SPS.WebUI.Components.Controls.Dialogs.DataObjectDlg.WriteSpsObject() at update4u.SPS.WebUI.Components.Controls.Dialogs.DataObjectDlg.ApplyInternal()
Hat jemand eine Lösung?
BG
Markus