Puzzlepart/prosjektportalen365

Synkronisering av egendefinerte taksonomi-felter fra prosjekt

Closed this issue · 1 comments

Beskriv feilen

Tidligere har det vært mulig å lage et egendefinert taksonomi-felt som ble synkronisert til porteføljeområde ved lagring av prosjektinformasjon, uten å måtte lage et tilsvarende felt som slutter med Text. Virker som at dette ikke lengre fungerer etter oppgradering til 1.9.0? I 1.8.4:

if (syncToProject) {
const term = { ...fldValue, WssId: -1, Label: fldValueTxt }
properties[fld.InternalName] = term || null
} else {
let [textField] = fields.filter((f) => f.InternalName === `${fld.InternalName}Text`)
if (textField)
properties[textField.InternalName] = fieldValuesText[fld.InternalName]
else {
textField = find(fields, (f) => f.Id === fld.TextField)
if (!textField) continue
properties[textField.InternalName] = fieldValuesText[textField.InternalName]
}
}
}

Så vidt jeg ser vil ikke syncToProject være satt, så den prøver å hente matchende Text-felt men faller tilbake på skjult TextField. I 1.9.0:

{
if (options.useSharePointTaxonomyHiddenFields) {
const textField = targetListFields.find((f) => f.Id === field.TextField)
if (!textField) return properties
properties[textField.InternalName] = fieldValues.get<string>(field.InternalName, {
format: 'term_text'
})
} else {
const [textField] = fields.filter(
(f) => f.InternalName === `${field.InternalName}Text`
)
if (!textField) return properties
properties[textField.InternalName] = fieldValue.valueAsText
}
}

Her ser det ut til at sync fra prosjekt ikke setter useSharePointTaxonomyHiddenFields, og dermed vil den eneste måten å få sync fungerende skje hvis et matchende Text-felt finnes (på samme måte som GtProjectPhase/GtProjectPhaseText).

Hvordan reprodusere feilen

Trinn for å gjenskape:

  1. I Prosjekt-innholdstypen, lag et egendefinert taksonomi-felt ref Guide for tilpasninger.
  2. Lag et prosjekt
  3. Rediger prosjektinformasjon, legg en verdi i feltet, og lagre.

Forventet oppførsel

Forventet at taksonomi-feltet skulle oppdateres tilbake i Prosjekter-listen på porteføljeområdet

Skjermbilder

No response

Ytterligere informasjon

Hvis jeg lager et matchende felt med Text på slutten, og setter ShowInEditForm=FALSE likt GtProjectPhaseText, ser det ut til å fungere som forventet.

Hvilke nettleser(e) oppleves feilen på?

No response

Versjon

1.9.0 (siste stabile)

Relevant logg

No response

Hei @gjerm,
kravet for å ha opprettet eget felt med Text på slutten mot et matchende taksonomi felt er noe som har vært i Prosjektportalen 365 fra starten av. Dette er for å unngå å måtte mappe opp Taksonomi-felter til en Refinable....

Ved fasebytte og synkronisering av prosjektinformasjon vil disse feltene populeres på porteføljenivå.