Domanda

La mia soluzione mi impone di creare un'azione personalizzata per SharePoint Designer per una lista. Ho alberata creando l'azione personalizzata alla vecchia maniera (200 metodo), creando l'azione e la distribuzione come soluzione farm. Alla fine (dopo molti tentativi ed errori), sono stato in grado di ottenere l'azione personalizzata a comparire per SharePoint Designer. Tuttavia, una volta ho selezionato l'azione, SharePoint Designer non avrebbe mostrato la frase. Poi ho letto di soluzioni in modalità sandbox essere in grado di implementare le azioni. Grande! Sembra ancora meno complicato! Tuttavia, anche dopo aver seguito le da Microsoft , non sono in grado di ottenere il DOCUP 2010 per mostrare la frase aggiungere l'azione al redattore del flusso di lavoro. Copio e incollato il codice presente in quella pagina.

Sto perdendo la mia mente qui ......

È stato utile?

Soluzione

ho ricevuto un premio tumbleweed con questo ....

Dopo tanto stridore di denti, si tratta di fare in modo che il codice XML nel file di azione (o gli elementi file se gettandolo in via di una soluzione in modalità sandbox) deve essere perfetto. E 'l'anello più debole in tutto il processo.

I eventully andato con una soluzione in modalità sandbox. Esso mi ha fornito abbastanza functionlity per ottenere il lavoro fatto. Di seguito è un esempio del modo corretto di dichiarare un azione per una soluzione sandbox.

In questo caso gli elementi di azione attributi ( "Nome", "SandboxedFunction", ecc) devono essere precisi)

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <WorkflowActions>
    <Action Name="Create a List"
        SandboxedFunction="true"
        Assembly="$SharePoint.Project.AssemblyFullName$"
        ClassName="PMOCustomActions.ListCreation"
        FunctionName="CreateList"
        AppliesTo="all"
        UsesCurrentItem="true"
        Category="Resource Allocation">
      <RuleDesigner Sentence="Create a %1 list named %2, and described as %3">
        <FieldBind Id="1" Field="listType" DesignerType="Text" Text="list type"/>
        <FieldBind Id="2" Field="listTitle" DesignerType="Text" Text="list name"/>
        <FieldBind Id="3" Field="listDescription" DesignerType="Text" Text="description"/>
      </RuleDesigner>
      <Parameters>
        <Parameter Name="__Context" Type="Microsoft.SharePoint.WorkflowActions.WorkflowContext, Microsoft.SharePoint.WorkflowActions" Direction="In" DesignerType="Hide" />
        <Parameter Name="listType" Type="System.String, mscorlib" Direction="In" DesignerType="TextBox"/>
        <Parameter Name="listTitle" Type="System.String, mscorlib" Direction="In" DesignerType="TextBox" />
        <Parameter Name="listDescription" Type="System.String, mscorlib" Direction="In" DesignerType="TextBox" />
      </Parameters>
      </Action>
    </WorkflowActions>
</Elements>

Cose a cui prestare attenzione:

  • Azione elementi attributi ( "Nome", "SandboxedFunction", ecc) necessità di essere precisi
  • assicurarsi di far corrispondere i vostri di ID con jolly (% 1) nel frase.
  • utilizzare i tipi corretti sia per il RuleDesigner e dei parametri.
  • il parametro __Context deve sempre essere lì. E 'l'elenco di proprietà per informazioni di contesto dal flusso di lavoro.

Se non ricordo gli altri trucchi, tornerò e metterli qui.

In bocca al lupo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top