Comment créer une colonne calculée avec des données provenant d'une autre liste
J'ai la situation suivante: la Liste a, deux colonnes (Nom, Quantité) et dans la Liste B, (Nom), je veux ajouter une colonne calculée qui devrait être la somme de toutes les entrées de la Liste A qui ont le même nom que dans la Liste B. Exemple:
Liste A:
NAME Amount
L0011 100
L0011 50
L0020 234
Donc dans la Liste B, je veux la colonne calculée à afficher:
NAME Amount
L0011 150
L0020 234
Comment cela peut-il être fait? Flux de travail (dès que j'ai ajouter/mod une entrée dans Une Liste, mise à jour de la Liste B) ou autre chose? Grâce
OriginalL'auteur DanielR | 2013-04-30
Vous devez vous connecter pour publier un commentaire.
Cela ne peut pas être fait en utilisant les colonnes calculées, car les colonnes calculées, ne peut être utilisé pour les colonnes sur la même liste.
L'aide de SharePoint Designer des flux de travail, vous pouvez simplement utiliser
Create List Item
etUpdate List Item
actions de sorte que chaque fois qu'un utilisateur ajoute une valeur pour L0011 le montant sera ajouté dans une autre liste de la colonne qui contient la précédente, les montants déjà.Laissez-moi savoir si vous avez besoin d'une réponse plus détaillée pour le SharePoint approche et je vais vous fournir un instructions étape par étape sur ce qu'il faut faire.
OriginalL'auteur lem.mallari
lem.mallari la réponse est d'une immense douleur, sauf si vous pouvez supposer que les Montants de la Liste A ne changera jamais, car il n'est pas de savoir si un élément a déjà été ajouté à la somme. Il n'existe aucun moyen pour un Flux de travail pour itérer sur une liste SharePoint, ce qui signifie qu'il n'ya pas de moyen facile de calculer la somme ou la moyenne de plusieurs éléments de la liste.
La bonne façon de mettre en œuvre cela nécessitera un certain développement. Le Développeur SharePoint Formation (Deux mille dix, Deux mille treize) ne vous la plupart du chemin: un récepteur d'événement doit se déclencher lorsque des éléments sont ajoutés ou modifiés dans les Listes A et B qui utilise SharePoint de l'API de passer par la Liste A et la moyenne des valeurs par Nom, puis mise à jour de tous (ou affecté) des éléments dans la Liste B. Alternativement, vous pouvez utiliser JavaScript pour afficher la somme de toutes les entrées de la Liste A qui ont le même nom que l'élément dans la Liste B, aussi longtemps que toutes les données s'affichent sur votre page. Si vous êtes à portée de main avec XPath et InfoPath, vous pouvez ajouter Une Liste comme une source de données secondaire sur la Liste B de la forme et de sélectionner uniquement les éléments de la Liste A à la somme de.
Mais si nous parlons des flux de travail, voici le "flux de travail seulement" la méthode. Cela a été testé et réussi en 2010. Créer une Liste personnalisée C avec les colonnes suivantes:
Remplacer le Nom des colonnes dans les Listes A et B avec des colonnes de recherche pointant vers la Liste C. Supprimer le Montant de la colonne dans la Liste B, au lieu de cela, y compris la Somme de la colonne comme une colonne supplémentaire. Ajouter les colonnes suivantes de la Liste A, et de s'assurer que les utilisateurs ne peuvent pas les modifier directement. Ce peut être limité par des formulaires InfoPath ou en faisant autre point de vue et les formulaires d'édition.
Créer un Flux de travail pour exécuter chaque fois qu'un élément est créée ou modifiée dans la Liste A. Utilisation de ces commandes (je suis en utilisant une liste pour des raisons de lisibilité; il était laid quand formaté en code):
OriginalL'auteur Aron Foster
Qu'en utilisant la fonction Bdsomme? https://support.office.com/en-us/article/DSum-Function-08F8450E-3BF6-45E2-936F-386056E61A32
Liste B
OriginalL'auteur DBolton