SAP修改已经释放了的请求号

1.找到你要修改的请求号(已经释放了的)

 

2.进入E070表中

 

输入要修改的请求号(一般是先修改子请求号,再修改母请求号)

3.进入如下界面:

双击请求号那一列:

进入如下界面:

在如下图箭头所示位置输入 /h之后,双击 进入调试模式:

  4.进入如下界面:

 

 

 

CODE的值改成EDIT 

再点击两次enter,保存之后,再点击F8

 

在这个界面将TRSTATUS 字段改成 D可修改的。

再保存即可。

5.母请求的修改和上述差不多

展开阅读全文

复制的空间为何也被释放了

09-25

[code=C/C++]rn/*---------*\rn 链表成员结构rn\*---------*/rntypedef struct array2Childrnrn void* pData; /*要保存的数据*/rn struct array2Child* pForw; /*指向前一个结构的指针*/rn struct array2Child* pNext; /*指向下一个结构的指针*/rnArray2Child;rnrn/*---*\rn 链表rn\*---*/rntypedef struct array2rnrn Array2Child* pHead; /*头指针*/rn Array2Child* pEnd; /*尾指针*/rnArray2;rnrn/*---------------------------------------*\rn 初始化函数rn 注意:请勿对非空的Array2执行初始化函数,那将会导致rn 内存泄漏,若需要初始化非空的Array2,请执行关闭函数rn\*---------------------------------------*/rnvoid Array2Init(Array2* pArray)rnrn //链表初始化rn pArray->pHead = NULL;rn pArray->pEnd = NULL;rn pArray->nLength = 0;rnrnrn/*---------------------------------------*\rn 添加函数rn 出错返回-1rn 正确返回0rn 注意:参数nSize为要添加的数据的大小,函数根据大小rn 开辟新的内存空间保存数据,保存后的数据为指定数据的rn 副本rn\*---------------------------------------*/rnint Array2Add(Array2* pArray, void* pAdd, int nSize)rnrn Array2Child* pChild;rnrn //初始化rn pChild = (Array2Child*)malloc(sizeof(Array2Child));rnrn if(pChild == NULL) /*内存分配失败*/rn rn nArray2Errno = ERROR_FAILED_MALLOC;rn return -1;rn rnrn //赋值rn pChild->pForw = NULL;rn pChild->pNext = NULL;rn pChild->pData = NULL;rnrn if(pAdd != NULL)rn rn pChild->pData = malloc(nSize);rn memcpy(pChild->pData, pAdd, nSize);rn rnrn //若为空Arrayrn if(pArray->nLength == 0)rn rn pArray->pHead = pChild;rn pArray->pEnd = pChild;rn rn elsern rn pArray->pEnd->pNext = pChild;rn pChild->pForw = pArray->pEnd;rn pArray->pEnd = pChild;rn rnrn pArray->nLength++;rnrn return 0;rnrnrnint main(int argc, char* argv[])rnrn char sTest[5];rn int i;rn char c;rn rn pArray = (Array2*)malloc(sizeof(Array2));rnrn pChild = (Array2*)malloc(sizeof(Array2));rnrn Array2Init(pArray);rn Array2Init(pChild);rnrn c = 'a';rnrn Array2Add(pChild, (void*)&c, sizeof(char));rnrn Array2Add(pArray, (void*)pChild, sizeof(Array2));rnrn OutPutArray((Array2*)pArray->pHead->pData);rnrn Array2Free(pChild);rn free(pChild);rn pChild = NULL;rnrn OutPutArray((Array2*)pArray->pHead->pData);rnrn return 0;rnrn[code]rnrnOutPutArray(Array2*)函数是输出Array的内容rnrn输出结果是rnarn空rnrn这是我自己写的一个容器,在Add函数中,我是重新分配了一块内存空间,然后赋值了要添加的内容到这块空间。也就是说,在添加完成后,不论我对原来的空间内的数据如何改动 都不会影响到容器中的数据。rn在一维的使用这个容器时,是达到了我的效果。rn但是在我二维的使用这个容器时(main函数中的代码),就出现了在我释放pChild的内容后,pArray内的数据也被释放了,所以第二次输出数据时,显示为空rn是哪里出了问题呢? 论坛

没有更多推荐了,返回首页