How can I set StatusingSettings via PSI?

已答覆 How can I set StatusingSettings via PSI?

所有回覆

  • 2012年3月29日 上午 07:32
     
     
    Anyone an idea?
  • 2012年4月2日 下午 02:18
     
     已答覆

    Hi BjornBo,

    i check here: http://msdn.microsoft.com/en-us/library/websvcadmin.statusingsettingsdataset.statusingsettingsrow.wadmin_protect_actuals(v=office.12).aspx.

    The field WADMIN_PROTECT_ACTUALS is used for restrict updates only via PWA or not.

    So, you should update the only row in StatusingDataset instead of add a new row.

    Youy should read row settings using ReadStatusinSettings, modify the field StatusingSettingsDataSet.StatusingSettingsRow.WADMIN_PROTECT_ACTUALS and update this using UpdateStatusingSettings

    I hope this can helps you,

    Best Regards,

    Paolo O.


    • 已標示為解答 BjörnBo 2012年4月5日 上午 08:57
    •  
  • 2012年4月5日 上午 08:59
     
     已答覆 包含代碼

    Hi Paolo,

    that's exactly what I was searching for. Thank you.

    I created this method and it works fine:

    private void setProtectActuals(byte state)
    {
        backendAdmin.StatusingSettingsDataSet dsDelta = _adminClient.ReadStatusingSettings();
        backendAdmin.StatusingSettingsDataSet.StatusingSettingsDataTable dtStatusingSettings = (backendAdmin.StatusingSettingsDataSet.StatusingSettingsDataTable)dsDelta.Tables[0];
        SvcAdmin.StatusingSettingsDataSet.StatusingSettingsRow row = dtStatusingSettings[0];
        row.WADMIN_PROTECT_ACTUALS = state;
                
        _adminClient.UpdateStatusingSettings(dsDelta);
    }

    Best regards

    Björn

    • 已標示為解答 BjörnBo 2012年4月5日 上午 09:00
    •