2012-07-03 5 views
1

J'ai créé une solution qui contient plusieurs projets de rapports SSRS. Chaque projet contient des définitions pour une poignée de fichiers de rapport (.RDL). Ils sont divisés en plusieurs projets car chaque projet est associé à un répertoire de déploiement différent.BIDS 2008 Les projets SSRS montrent des points d'exclamation

J'ai vérifié la solution dans TFS 2010. Je prépare la documentation pour les développeurs sur la façon d'obtenir la solution, alors je l'ai sauvegardée et retirée de mon poste de travail. J'ai fait une simple commande "Ouvrir à partir du contrôle de source" dans BIDS 2008. Le projet a été tiré du contrôle de la source et s'est retrouvé exactement au même endroit avec exactement la même structure de dossiers et les mêmes noms de fichiers. Cependant, chaque RDL de chaque projet comporte un verrou avec un point d'exclamation dans une icône jaune à côté de celui-ci. Je cherche la raison pour laquelle cette icône est affichée, mais je ne la vois tout simplement pas.

J'ai étudié le problème sur Internet, mais la plupart des choses concernent le déplacement de fichiers entre des projets ou des références de dépendances manquantes. Je n'ai aucun de ces problèmes en jeu ici.

Quelqu'un peut-il suggérer quelle est la cause des icônes d'avertissement, ou une méthode à diagnostiquer?

Répondre

3

J'ai eu le même problème. Tout ce que je devais faire était de fermer l'exe BIDS et de le réexécuter. Après avoir ouvert à nouveau la solution depuis le lien "Projets récents", les projets s'ouvrent et les points d'exclamation disparaissent! J'espère que vous avez également compris cela maintenant.

1

D'abord je m'excuse pour la quantité de code XML que vous verrez pour expliquer ce qui se passe.

Nous avons le même problème ici. Ce que j'ai trouvé, c'est pour une raison quelconque, quand un nouveau fichier de rapport est ajouté au projet; quel que soit le nom, il le place à la fin de la liste dans l'explorateur de solutions.

En outre, il place ceci comme dernier enfant dans la liste. En validant TFS et en le retirant, les nœuds xml sont toujours les mêmes, mais dans votre explorateur de solution, les fichiers apparaissent dans les bons ordres alpha. Cependant, étant donné que l'explorateur de projet xml et la solution ne sont pas synchronisés, vous obtenez les points d'exclamation.

La solution que j'ai trouvée pour décharger le fichier de projet va et édite le fichier XML en plaçant l'élément dans l'ordre alphabétique correct.

Exemple

<Reports> 
<ProjectItem> 
    <Name>AccountGroupListing.rdl</Name> 
    <FullPath>AccountGroupListing.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>ApprovalRouteListing.rdl</Name> 
    <FullPath>ApprovalRouteListing.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>BalanceSheetWCodesReport.rdl</Name> 
    <FullPath>BalanceSheetWCodesReport.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>BalanceSheetWOCodesReport.rdl</Name> 
    <FullPath>BalanceSheetWOCodesReport.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>BankAccountListing.rdl</Name> 
    <FullPath>BankAccountListing.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>BankReconDetail.rdl</Name> 
    <FullPath>BankReconDetail.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>BankReconSummary.rdl</Name> 
    <FullPath>BankReconSummary.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>BasicBudgetProof.rdl</Name> 
    <FullPath>BasicBudgetProof.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>BillsToBeApproved.rdl</Name> 
    <FullPath>BillsToBeApproved.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>ChartOfAccountsListing.rdl</Name> 
    <FullPath>ChartOfAccountsListing.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>DoubleEntryGuideListing.rdl</Name> 
    <FullPath>DoubleEntryGuideListing.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>DoubleEntryPaymentProcessing.rdl</Name> 
    <FullPath>DoubleEntryPaymentProcessing.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>DoubleEntryReport.rdl</Name> 
    <FullPath>DoubleEntryReport.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>DoubleEntryReportDetail.rdl</Name> 
    <FullPath>DoubleEntryReportDetail.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>InvoiceForm.rdl</Name> 
    <FullPath>InvoiceForm.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>InvoiceFormSelfSealer.rdl</Name> 
    <FullPath>InvoiceFormSelfSealer.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>PaymentHistory.rdl</Name> 
    <FullPath>PaymentHistory.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>PaymentRegisterDetailReport.rdl</Name> 
    <FullPath>PaymentRegisterDetailReport.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>PaymentRegisterSummaryReport.rdl</Name> 
    <FullPath>PaymentRegisterSummaryReport.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>POByAccountCode.rdl</Name> 
    <FullPath>POByAccountCode.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>POPaperlessDistibutions.rdl</Name> 
    <FullPath>POPaperlessDistibutions.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>PORequiresPayment.rdl</Name> 
    <FullPath>PORequiresPayment.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>ProrationListing.rdl</Name> 
    <FullPath>ProrationListing.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>PurchaseOrderForm.rdl</Name> 
    <FullPath>PurchaseOrderForm.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>PurchaseOrderFormLineItems.rdl</Name> 
    <FullPath>PurchaseOrderFormLineItems.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>ReceivablesReport.rdl</Name> 
    <FullPath>ReceivablesReport.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>RequisitionApprovalAudit.rdl</Name> 
    <FullPath>RequisitionApprovalAudit.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>RequisitionForm.rdl</Name> 
    <FullPath>RequisitionForm.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>RequisitionProof.rdl</Name> 
    <FullPath>RequisitionProof.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>RevenuesReport.rdl</Name> 
    <FullPath>RevenuesReport.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>UnapprovedRequisitions.rdl</Name> 
    <FullPath>UnapprovedRequisitions.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>VoidPayments.rdl</Name> 
    <FullPath>VoidPayments.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>LoriTest.rdl</Name> 
    <FullPath>LoriTest.rdl</FullPath> 
</ProjectItem> 

Remarquez que la LoriTest.rdl vient après le fichier VoidPayments.rdl. Et si vous regardez mon image, comment l'icône a le point d'exclamation.

Solution Explorer

Mon collègue a ajouté ce fichier, les modifications et engagé je les tire vers le bas. Le fichier apparaît dans l'ordre correct dans l'explorateur de solution, mais pas dans le projet xml réel. Si je ferme BIDS et ré-ouvrir la marque disparaît, mais le fichier de projet est encore foiré, jusqu'à ce que j'ajoute un nouveau fichier. Maintenant, mon fichier est placé à la fin et loritest.rdl est déplacé dans la liste dans l'ordre alpha correct.

Voir ma deuxième image.

Solution Explorer 2

Maintenant, regardez le code du fichier de projet

<Reports> 
<ProjectItem> 
    <Name>AccountGroupListing.rdl</Name> 
    <FullPath>AccountGroupListing.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>ApprovalRouteListing.rdl</Name> 
    <FullPath>ApprovalRouteListing.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>BalanceSheetWCodesReport.rdl</Name> 
    <FullPath>BalanceSheetWCodesReport.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>BalanceSheetWOCodesReport.rdl</Name> 
    <FullPath>BalanceSheetWOCodesReport.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>BankAccountListing.rdl</Name> 
    <FullPath>BankAccountListing.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>BankReconDetail.rdl</Name> 
    <FullPath>BankReconDetail.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>BankReconSummary.rdl</Name> 
    <FullPath>BankReconSummary.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>BasicBudgetProof.rdl</Name> 
    <FullPath>BasicBudgetProof.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>BillsToBeApproved.rdl</Name> 
    <FullPath>BillsToBeApproved.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>ChartOfAccountsListing.rdl</Name> 
    <FullPath>ChartOfAccountsListing.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>DoubleEntryGuideListing.rdl</Name> 
    <FullPath>DoubleEntryGuideListing.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>DoubleEntryPaymentProcessing.rdl</Name> 
    <FullPath>DoubleEntryPaymentProcessing.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>DoubleEntryReport.rdl</Name> 
    <FullPath>DoubleEntryReport.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>DoubleEntryReportDetail.rdl</Name> 
    <FullPath>DoubleEntryReportDetail.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>InvoiceForm.rdl</Name> 
    <FullPath>InvoiceForm.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>InvoiceFormSelfSealer.rdl</Name> 
    <FullPath>InvoiceFormSelfSealer.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>LoriTest.rdl</Name> 
    <FullPath>LoriTest.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>PaymentHistory.rdl</Name> 
    <FullPath>PaymentHistory.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>PaymentRegisterDetailReport.rdl</Name> 
    <FullPath>PaymentRegisterDetailReport.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>PaymentRegisterSummaryReport.rdl</Name> 
    <FullPath>PaymentRegisterSummaryReport.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>POByAccountCode.rdl</Name> 
    <FullPath>POByAccountCode.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>POPaperlessDistibutions.rdl</Name> 
    <FullPath>POPaperlessDistibutions.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>PORequiresPayment.rdl</Name> 
    <FullPath>PORequiresPayment.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>ProrationListing.rdl</Name> 
    <FullPath>ProrationListing.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>PurchaseOrderForm.rdl</Name> 
    <FullPath>PurchaseOrderForm.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>PurchaseOrderFormLineItems.rdl</Name> 
    <FullPath>PurchaseOrderFormLineItems.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>ReceivablesReport.rdl</Name> 
    <FullPath>ReceivablesReport.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>RequisitionApprovalAudit.rdl</Name> 
    <FullPath>RequisitionApprovalAudit.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>RequisitionForm.rdl</Name> 
    <FullPath>RequisitionForm.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>RequisitionProof.rdl</Name> 
    <FullPath>RequisitionProof.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>RevenuesReport.rdl</Name> 
    <FullPath>RevenuesReport.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>UnapprovedRequisitions.rdl</Name> 
    <FullPath>UnapprovedRequisitions.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>VoidPayments.rdl</Name> 
    <FullPath>VoidPayments.rdl</FullPath> 
</ProjectItem> 
<ProjectItem> 
    <Name>DerekTest.rdl</Name> 
    <FullPath>DerekTest.rdl</FullPath> 
</ProjectItem> 

Ce que j'ai trouvé que vous devez faire est après vous, ce qui signifie que la personne l'ajout d'un nouveau fichier, les besoins À faire après avoir ajouté le nouveau fichier de rapport, décharger le fichier de projet et éditer le fichier de projet directement pour placer le fichier dans le bon ordre. Vous n'avez pas à le faire absolument, mais si vous ne faites pas un get avant un commit, vous pouvez rencontrer des problèmes lorsque plusieurs personnes travaillent sur l'ajout de rapports, car ils deviennent prioritaires dans le fichier de projet, mais ils, les rapports , existe dans le contrôle de la source.

Espérons que cela aide à expliquer ce qui se passe. Je n'ai pas encore vraiment trouvé une solution à ce problème. Ma pensée est de créer un script ou un plugin VS pour résoudre le problème de commande. Vous penseriez que Microsoft aurait remarqué ce bogue dans VS/BIDS et avoir un correctif pour cela, mais encore une fois je n'ai pas encore trouvé.

Questions connexes