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:
- Az oszlop ismét bekerül a SharePoint-tárba.
- 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.
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: