Az InfoPath-mezőkből közzétett oszlopok újra létre lesznek hozva ugyanazon InfoPath-űrlapsablon ismételt közzétételekor

Eredeti tudásbáziscikk száma: 2554288

Jelenségek

Gondolja át a következő forgatókönyvet:

  • Létrehozhat egy Office InfoPath-űrlapsablont, és közzéteheti egy SharePoint-dokumentumtárban. A közzététel során kiválaszthat bizonyos InfoPath-mezőket a dokumentumtár oszlopaiként való közzétételhez. Az űrlapsablon közzététele után úgy dönt, hogy ugyanazt az űrlapsablont és ugyanazokat a mezőket egy másik dokumentumtárban teszi közzé ugyanazon a SharePoint-webhelyen.

  • Később implementálhat egy módosítást az InfoPath-űrlapsablonban, és újra közzéteheti az űrlapsablont mindkét dokumentumtárban ugyanabban a sorrendben, mint az első közzétételkor.

Ebben a forgatókönyvben a dokumentumtárakban az InfoPath-mezőkből közzétett összes oszlop újra létre lesz hozva.

Az eljárás során a SharePoint-dokumentumtárakban újra létrehozott oszlopok belső neve is frissül, azaz a 0-val kezdődő szám a régi oszlopnévre lesz utótaggal ellátva. A LastName nevű oszlop például LastName0 értékre változik.

Az oszlopok újrarekedése kétlépéses folyamat:

  1. Az oszlop ismét bekerül a SharePoint-tárba.
  2. A program eltávolítja az InfoPath-mezőkhöz nem társított oszlopokat.

A probléma oka

Az InfoPath egy helyi jegyzékfájlban tárolja a SharePoint-dokumentumtárakban közzétett mezők listáját, valamint azokat az oszlopokat, amelyekhez ezek a mezők társítva vannak. Ezt úgy érheti el, hogy az InfoPath mezővel hivatkozik a SharePointban található oszlopazonosítóra (egyedi GUID-érték).

Amikor másodszor teszi közzé a frissített InfoPath-űrlapsablont egy SharePoint-dokumentumtárban, az InfoPath ellenőrzi, hogy létezik-e már a társított azonosítóval rendelkező oszlop. Ha nem találja a megfelelő oszlopot, a dokumentumtárban létrejön egy új oszlop. Az InfoPath-mezőkhöz nem társított oszlopok törlődnek a dokumentumtárból.

Ha ugyanazt az űrlapsablont több SharePoint-tárban teszi közzé, a következő műveletek lesznek végrehajtva a háttérben:

  • Amikor első alkalommal teszi közzé az űrlapsablont az első tárban, minden közzétett oszlop létrejön, és a megfelelő InfoPath-mezőhöz lesz társítva.

  • Amikor első alkalommal teszi közzé az űrlapsablont a második tárban, az InfoPath nem találja a tárolt azonosítókkal társított oszlopokat, ezért új oszlopokat hoz létre. Ezután társítja az új oszlopazonosítót a megfelelő InfoPath-mezőhöz.

  • Amikor másodszor teszi közzé az űrlapsablont az első tárban, az InfoPath nem találja a tárolt azonosítókkal társított oszlopokat, mivel a második tár GUID-azonosítói jelenleg a mezőkhöz vannak társítva. Az InfoPath tehát új oszlopokat hoz létre, amelyek új azonosítókat kapnak, és az InfoPath-mezőkhöz vannak társítva.

  • Ebben a folyamatban számos olyan oszlop jön létre, amely nem kapcsolódik egyik InfoPath-mezőhöz sem, és el lesz távolítva a dokumentumtárból.

  • Ez a viselkedés akkor ismétlődik, ha az űrlapsablont másodszor teszi közzé a második tárban.

Megjegyzés:

Ez a probléma nem fordul elő, ha az InfoPath-űrlapsablont webhely-tartalomtípusként teszik közzé, vagy az InfoPath-mezőket webhelyoszlopként teszik közzé a SharePointban.

Megoldás

Ennek megakadályozására több módszer is létezik:

  • Hozzon létre egy webhelyoszlopot a SharePoint-webhelyen közzéteendő infoPath-mezőkhöz, és válassza ki az előre létrehozott webhelyoszlopokat, amikor az InfoPath-űrlapsablont mindkét tárban közzéteszi.

    Mivel a webhelyoszlopok azonosítója nem változik, az InfoPath alkalmazásnak nem kell újra létrehoznia a meglévő oszlopokat.

  • Hozzon létre egy külön másolatot az InfoPath-űrlapsablonról, egyet az egyes SharePoint-dokumentumtárakhoz. Ez biztosítja, hogy az InfoPath ne hozza létre újra a meglévő oszlopokat, mivel az oszlopazonosítók nem változnak.

    Ennek a megközelítésnek az a hátránya, hogy minden módosítást végre kell hajtania az összes használt űrlapsablon-másolatban.

Megjegyzés:

Az InfoPath-űrlapsablon kétszeri közzététele helyett általában az ajánlott módszer az űrlapsablon webhely-tartalomtípusként való közzététele, és a webhely tartalomtípusának társítása mindkét SharePoint-dokumentumtárhoz.

További információ

További információ: SharePoint-tároszlopok vagy -webhelyoszlopok hozzáadása, eltávolítása vagy módosítása.