60 bool bIsClassName =
false;
62 if (!wsNameView.IsEmpty() && wsNameView[0] ==
'!') {
63 wsNameView = wsNameView.Last(wsNameView.GetLength() - 1);
64 m_pCreateParent = ToNode(
65 pScriptContext->GetDocument()->GetXFAObject(XFA_HASHCODE_Datasets));
67 if (!wsNameView.IsEmpty() && wsNameView[0] ==
'#') {
69 wsNameView = wsNameView.Last(wsNameView.GetLength() - 1);
71 if (wsNameView.IsEmpty())
74 if (m_iCreateCount == 0)
78 XFA_Element eType = XFA_GetElementByName(wsNameView);
82 for (size_t i = 0; i < m_iCreateCount; ++i) {
83 CXFA_Node* pNewNode = m_pCreateParent->CreateSamePacketNode(eType);
85 m_pCreateParent->InsertChildAndNotify(pNewNode,
nullptr);
86 if (i == m_iCreateCount - 1) {
87 m_pCreateParent = pNewNode;
97 for (size_t i = 0; i < m_iCreateCount; ++i) {
98 CXFA_Node* pNewNode = m_pCreateParent->CreateSamePacketNode(eClassType);
100 pNewNode->JSObject()->SetAttributeByEnum(
XFA_Attribute::Name,
103 m_pCreateParent->InsertChildAndNotify(pNewNode,
nullptr);
104 if (i == m_iCreateCount - 1) {
105 m_pCreateParent = pNewNode;
112 m_pCreateParent =
nullptr;